我想在我创建的图上隐藏我的刻度标签,但保留这个刻度本身(Axis上的小标记)。当我尝试使用我发现的here,例如,将删除整个刻度,而不仅仅是标签。那我怎样才能只删除标签呢? 最佳答案 这是一个稍微简单的答案,使用ax.tick_paramsimportmatplotlib.pylabaspltfig,ax=plt.subplots()plt.plot([1,2,3],[4,5,6])ax.tick_params(labelbottom=False)plt.show()这是Matplotlib3中的结果输出正如@chris所评论的,可
我想在我创建的图上隐藏我的刻度标签,但保留这个刻度本身(Axis上的小标记)。当我尝试使用我发现的here,例如,将删除整个刻度,而不仅仅是标签。那我怎样才能只删除标签呢? 最佳答案 这是一个稍微简单的答案,使用ax.tick_paramsimportmatplotlib.pylabaspltfig,ax=plt.subplots()plt.plot([1,2,3],[4,5,6])ax.tick_params(labelbottom=False)plt.show()这是Matplotlib3中的结果输出正如@chris所评论的,可
我的水平颜色条上的标签太靠近了,我不想进一步减小文本大小:cbar=plt.colorbar(shrink=0.8,orientation='horizontal',extend='both',pad=0.02)cbar.ax.tick_params(labelsize=8)我想保留所有刻度,但删除所有其他标签。我发现的大多数示例都将用户指定的字符串列表传递给cbar.set_ticklabels()。我正在寻找一个通用的解决方案。我玩弄了各种变化cbar.set_ticklabels(cbar.get_ticklabels()[::2])和cbar.ax.xaxis.set_majo
我的水平颜色条上的标签太靠近了,我不想进一步减小文本大小:cbar=plt.colorbar(shrink=0.8,orientation='horizontal',extend='both',pad=0.02)cbar.ax.tick_params(labelsize=8)我想保留所有刻度,但删除所有其他标签。我发现的大多数示例都将用户指定的字符串列表传递给cbar.set_ticklabels()。我正在寻找一个通用的解决方案。我玩弄了各种变化cbar.set_ticklabels(cbar.get_ticklabels()[::2])和cbar.ax.xaxis.set_majo
我有一个简单的绘图代码plt.plot(x,y)plt.show()我想在x轴上添加一些除了当前刻度之外的额外刻度,比如说在extraticks=[2.1,3,7.6]如您所见,我没有刻度模式,所以我不想增加整个轴的刻度频率;只保留原来的并添加那些额外的......有可能吗?问候 最佳答案 是的,您可以尝试以下方法:plt.xticks(list(plt.xticks()[0])+extraticks)要使用的函数是xticks().当不带参数调用时,它返回当前刻度。使用参数调用它,您可以设置刻度位置以及可选的标签。
我有一个简单的绘图代码plt.plot(x,y)plt.show()我想在x轴上添加一些除了当前刻度之外的额外刻度,比如说在extraticks=[2.1,3,7.6]如您所见,我没有刻度模式,所以我不想增加整个轴的刻度频率;只保留原来的并添加那些额外的......有可能吗?问候 最佳答案 是的,您可以尝试以下方法:plt.xticks(list(plt.xticks()[0])+extraticks)要使用的函数是xticks().当不带参数调用时,它返回当前刻度。使用参数调用它,您可以设置刻度位置以及可选的标签。
我试图在211处隐藏第一个子图上的轴标签。我想标记这个数字,而不仅仅是一个子图(引用:“Isub事件特征”)。如何控制字体属性,如大小、字体、颜色?f=Figure()vdsvgsPlot=f.add_subplot(211)vdsvgsPlot.plot(theLister()[3],theLister()[0])vdsvgsPlot.plot(theLister()[3],theLister()[1])isubPlot=f.add_subplot(212)isubPlot.plot(theLister()[3],theLister()[2])plotCanvas=FigureCan
我试图在211处隐藏第一个子图上的轴标签。我想标记这个数字,而不仅仅是一个子图(引用:“Isub事件特征”)。如何控制字体属性,如大小、字体、颜色?f=Figure()vdsvgsPlot=f.add_subplot(211)vdsvgsPlot.plot(theLister()[3],theLister()[0])vdsvgsPlot.plot(theLister()[3],theLister()[1])isubPlot=f.add_subplot(212)isubPlot.plot(theLister()[3],theLister()[2])plotCanvas=FigureCan
如果我使用以下代码使用matplotlib创建绘图:importnumpyasnpfrommatplotlibimportpyplotaspltxx=np.arange(0,5,.5)yy=np.random.random(len(xx))plt.plot(xx,yy)plt.imshow()我得到一个看起来像附加图像的结果。问题是最底部的y刻度标签与最左侧的x刻度标签重叠。这个看起来不专业。我想知道是否有自动删除最底部的y-tick标签的方法,所以我没有重叠问题。代码行数越少越好。 最佳答案 在ticker模块中有一个类叫做Max
如果我使用以下代码使用matplotlib创建绘图:importnumpyasnpfrommatplotlibimportpyplotaspltxx=np.arange(0,5,.5)yy=np.random.random(len(xx))plt.plot(xx,yy)plt.imshow()我得到一个看起来像附加图像的结果。问题是最底部的y刻度标签与最左侧的x刻度标签重叠。这个看起来不专业。我想知道是否有自动删除最底部的y-tick标签的方法,所以我没有重叠问题。代码行数越少越好。 最佳答案 在ticker模块中有一个类叫做Max