对于y轴上的每个刻度标签,我想更改:label->2^label我正在绘制对数对数数据(基数2),但我希望标签显示原始数据值。我知道我可以获得当前的y标签ylabels=plt.getp(plt.gca(),'yticklabels')这给了我一个列表:每个都是一个我在http://matplotlib.org/users/text_props.html查看了文本对象的文档但我仍然不确定更改每个文本标签中的字符串的正确语法是什么。更改标签后,我可以使用以下方法将它们设置在轴上:plt.setp(plt.gca(),'yticklabels',ylabels)
例如在下面的代码中:importnumpyasnpimportmatplotlib.pyplotaspltN=10x=[1,2,3,4,5,6,7,8,9,10]y=np.random.rand(N)plt.scatter(x,y)plt.show()我得到以下情节如您所见,在x轴上仅出现偶数值。如何强制matplotlib显示所有值,即12345678910? 最佳答案 使用plt.xticks(x)。参见thedocumentation.请注意,仅使用刻度的输入值通常会使查看者感到困惑。使用均匀间隔的刻度更有意义。
我正在用seaborn绘制一系列箱线图sns.boxplot(full_array)其中full_array包含200个数组。因此,我在x轴上有200个箱线图和刻度,范围从0到200。xticks彼此太靠近,我只想显示其中的一些,例如,每20个左右标记一个xticks。我尝试了几种提到的解决方案here但它们没有用。每次我对xticks进行采样时,我都会得到错误的刻度标签,因为它们从0到N以单位间距编号。例如,使用行ax.xaxis.set_major_locator(ticker.MultipleLocator(20))我每20次得到一个带标签的xtick,但标签是1、2、3、4而不
我正在使用matplotlib的imshow()函数来显示pandas.DataFrame。我想从DataFrame.index和DataFrame.columns列表中绘制x轴和y轴的标签和刻度,但我不知道该怎么做。假设data是一个pandas.DataFrame:>>>printdataIndex:201entries,1901to2101Datacolumns:jan201non-nullvaluesfeb201non-nullvaluesmar201non-nullvaluesapr201non-nullvaluesmay201non-nullvaluesjun201non-
我想使用matlibplot轴绘制2个子图。由于这两个子图具有相同的ylabel和刻度,我想关闭第二个子图的刻度和标记。以下是我的简短脚本:importmatplotlib.pyplotaspltax1=plt.axes([0.1,0.1,0.4,0.8])ax1.plot(X1,Y1)ax2=plt.axes([0.5,0.1,0.4,0.8])ax2.plot(X2,Y2)顺便说一句,X轴标记重叠,不确定是否有一个好的解决方案。(一个解决方案可能是使每个子图的最后一个标记不可见,除了最后一个,但不确定如何)。谢谢! 最佳答案 快
我是matplotlib的新手,我正尝试在pandas中使用它来绘制一些简单的图表。我有一个DataFrame,其中包含两个来自另一个DF的标签“score”和“person”。df1=DataFrame(df,columns=['score','person'])生成此输出:我正在尝试创建一个简单的条形图,以不同颜色显示每个人,这是我目前所拥有的:df1.plot(kind='bar',title='Ranking')我如何自定义它以便图表在x轴上以独特的颜色显示人名并移除图形周围的“框架”?我怎样才能使它成为水平条形图?预先感谢您的帮助。 最佳答案
是否可以让x-tick标签跨越两行?比如说,如果我的x-tick标签是January2008,February2008,March2008我想要他们JanuaryFebruaryMarch200820082008我不想旋转它们。 最佳答案 使用我找到的代码进行快速测试后here,如果你只是在你的刻度标签中添加一个换行符,它似乎确实有效。例如mytics=['January\n2008','February\n2008','March\n2008'] 关于python-跨越多行的刻度标签,
我使用以下函数创建了以下子图集:defcreate31fig(size,xlabel,ylabel,title=None):fig=plt.figure(figsize=(size,size))ax1=fig.add_subplot(311)ax2=fig.add_subplot(312)ax3=fig.add_subplot(313)plt.subplots_adjust(hspace=0.001)plt.subplots_adjust(wspace=0.001)ax1.set_xticklabels([])ax2.set_xticklabels([])xticklabels=ax1
在使用Bokeh的scatter函数时如何获得对数刻度。我正在寻找类似以下内容的内容:scatter(x,y,source=my_source,ylog=True)或scatter(x,y,source=my_source,yscale='log') 最佳答案 沿着这些路线的东西会起作用:importnumpyasnpfrombokeh.plottingimport*N=100x=np.linspace(0.1,5,N)output_file("logscatter.html",title="logaxisscatterexampl
我想要一个坐标轴对象上的3个图形,例如:#examplex-andy-datax_values1=[1,2,3,4,5]y_values1=[1,2,3,4,5]x_values2=[-1000,-800,-600,-400,-200]y_values2=[10,20,39,40,50]x_values3=[150,200,250,300,350]y_values3=[10,20,30,40,50]#makeaxesfig=plt.figure()ax=fig.add_subplot(111)现在我想将所有三个数据集都添加到ax中。但是它们不应共享任何x轴或y轴(从那时起,由于不同的尺