草庐IT

python - 在 Matplotlib 中显示绘图之前获取空刻度标签

我遇到了与报告的here类似的问题.我不明白为什么刻度标签文本是一个空字符串:importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,2*np.pi,100)y=np.sin(x)**2fig,ax=plt.subplots()ax.plot(x,y)labels=ax.get_xticklabels()forlabelinlabels:print(label)plt.show()输出:Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'

python - 在 Matplotlib 中显示绘图之前获取空刻度标签

我遇到了与报告的here类似的问题.我不明白为什么刻度标签文本是一个空字符串:importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,2*np.pi,100)y=np.sin(x)**2fig,ax=plt.subplots()ax.plot(x,y)labels=ax.get_xticklabels()forlabelinlabels:print(label)plt.show()输出:Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'')Text(0,0,'

python - matplotlib 中的多行 x 刻度标签

我正在尝试制作类似于此excel示例的绘图:我想知道在x刻度标签上是否还有第二层(例如“5年统计摘要”)。我知道我可以使用\n制作多行刻度标签,但我希望能够独立移动两个级别。 最佳答案 这就接近了:fig=plt.figure(figsize=(8,4))ax=fig.add_axes([.05,.1,.9,.85])ax.set_yticks(np.linspace(0,200,11))xticks=[2,3,4,6,8,10]xticks_minor=[1,5,7,9,11]xlbls=['background','5years

python - matplotlib 中的多行 x 刻度标签

我正在尝试制作类似于此excel示例的绘图:我想知道在x刻度标签上是否还有第二层(例如“5年统计摘要”)。我知道我可以使用\n制作多行刻度标签,但我希望能够独立移动两个级别。 最佳答案 这就接近了:fig=plt.figure(figsize=(8,4))ax=fig.add_axes([.05,.1,.9,.85])ax.set_yticks(np.linspace(0,200,11))xticks=[2,3,4,6,8,10]xticks_minor=[1,5,7,9,11]xlbls=['background','5years

python - Matplotlib 所以日志轴在指定点只有次要刻度线标签。还可以更改颜色栏中刻度标签的大小

我正在尝试创建一个绘图,但我只想让刻度标签显示为如上所示的对数刻度的位置。我只希望显示50、500和2000的次要刻度标签。无论如何要指定要显示的次要刻度标签吗?我一直在尝试解决这个问题,但没有找到一个好的解决方案。我能想到的就是获取minorticklabels()并将fontsize设置为0。这显示在第一个代码片段下方。我希望有一个更干净的解决方案。另一件事是更改颜色栏中的刻度标签的大小,我还没有弄清楚。如果有人知道这样做的方法,请告诉我,因为我在颜色栏中没有看到可以轻松做到这一点的方法。第一个代码:fig=figure(figto)ax=fig.add_subplot(111)a

python - Matplotlib 所以日志轴在指定点只有次要刻度线标签。还可以更改颜色栏中刻度标签的大小

我正在尝试创建一个绘图,但我只想让刻度标签显示为如上所示的对数刻度的位置。我只希望显示50、500和2000的次要刻度标签。无论如何要指定要显示的次要刻度标签吗?我一直在尝试解决这个问题,但没有找到一个好的解决方案。我能想到的就是获取minorticklabels()并将fontsize设置为0。这显示在第一个代码片段下方。我希望有一个更干净的解决方案。另一件事是更改颜色栏中的刻度标签的大小,我还没有弄清楚。如果有人知道这样做的方法,请告诉我,因为我在颜色栏中没有看到可以轻松做到这一点的方法。第一个代码:fig=figure(figto)ax=fig.add_subplot(111)a

python - 更正 matplotlib 颜色条刻度

我在等值线图旁边放置了一个颜色条。因为要绘制的数据是离散值而不是连续值,所以我使用了LinearSegmentedColormap(使用therecipefromthescipycookbook),我用我的最大计数值+1对其进行了初始化,以显示0的颜色。但是,我现在有两个问题:刻度标签的间距不正确(5个或多或少除外)——它们应该位于它们识别的颜色的中间;即0-4应该上移,6-10应该下移。如果我用drawedges=True初始化颜色条,以便我可以设置其dividers属性的样式,我会得到:我正在像这样创建我的颜色图和颜色条:cbmin,cbmax=min(counts),max(co

python - 更正 matplotlib 颜色条刻度

我在等值线图旁边放置了一个颜色条。因为要绘制的数据是离散值而不是连续值,所以我使用了LinearSegmentedColormap(使用therecipefromthescipycookbook),我用我的最大计数值+1对其进行了初始化,以显示0的颜色。但是,我现在有两个问题:刻度标签的间距不正确(5个或多或少除外)——它们应该位于它们识别的颜色的中间;即0-4应该上移,6-10应该下移。如果我用drawedges=True初始化颜色条,以便我可以设置其dividers属性的样式,我会得到:我正在像这样创建我的颜色图和颜色条:cbmin,cbmax=min(counts),max(co

python - 如何在 plt.colorbar 中设置刻度数?

当我用颜色条绘制矩阵时,颜色条有10个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从10减少到5。我不想减小字体大小!有没有简单的方法来做到这一点?我不想手动设置刻度... 最佳答案 MaxNLocator股票行情可能适合您的目的?classmatplotlib.ticker.MaxNLocatorSelectnomorethanNintervalsatnicelocations例如:frommatplotlibimportticker#(generateplothere)cb=plt.colorbar()tick

python - 如何在 plt.colorbar 中设置刻度数?

当我用颜色条绘制矩阵时,颜色条有10个刻度。由于颜色条必须非常小,因此刻度标签重叠。因此我想将刻度数从10减少到5。我不想减小字体大小!有没有简单的方法来做到这一点?我不想手动设置刻度... 最佳答案 MaxNLocator股票行情可能适合您的目的?classmatplotlib.ticker.MaxNLocatorSelectnomorethanNintervalsatnicelocations例如:frommatplotlibimportticker#(generateplothere)cb=plt.colorbar()tick