我有一个pandasDataFrame,我想绘制一个包含图例的条形图。importpylabasplfrompandasimport*x=DataFrame({"Alpha":Series({1:1,2:3,3:2.5}),"Beta":Series({1:2,2:2,3:3.5})})如果我直接调用plot,那么它会将图例放在plot之上:x.plot(kind="bar")如果我在图中关闭图例并尝试稍后添加它,那么它不会保留与DataFrame中的两列关联的颜色(见下文):x.plot(kind="bar",legend=False)l=pl.legend(('Alpha','Be
我有一个pandasDataFrame,我想绘制一个包含图例的条形图。importpylabasplfrompandasimport*x=DataFrame({"Alpha":Series({1:1,2:3,3:2.5}),"Beta":Series({1:2,2:2,3:3.5})})如果我直接调用plot,那么它会将图例放在plot之上:x.plot(kind="bar")如果我在图中关闭图例并尝试稍后添加它,那么它不会保留与DataFrame中的两列关联的颜色(见下文):x.plot(kind="bar",legend=False)l=pl.legend(('Alpha','Be
对于下面的简单图,有没有办法让matplotlib填充图例,以便它从左到右填充行,而不是第一列然后第二列?>>>frompylabimport*>>>x=arange(-2*pi,2*pi,0.1)>>>plot(x,sin(x),label='Sine')>>>plot(x,cos(x),label='Cosine')>>>plot(x,arctan(x),label='Inversetan')>>>legend(loc=9,ncol=2)>>>grid('on') 最佳答案 我能想到一种可能的方法。您可以orderyourleg
对于下面的简单图,有没有办法让matplotlib填充图例,以便它从左到右填充行,而不是第一列然后第二列?>>>frompylabimport*>>>x=arange(-2*pi,2*pi,0.1)>>>plot(x,sin(x),label='Sine')>>>plot(x,cos(x),label='Cosine')>>>plot(x,arctan(x),label='Inversetan')>>>legend(loc=9,ncol=2)>>>grid('on') 最佳答案 我能想到一种可能的方法。您可以orderyourleg
我正在使用matlibplot,我想手动将项目添加到图例中,这些项目是颜色和标签。我正在向图中添加数据以指定会导致大量重复。我的想法是:ax2.legend(self.labels,colorList[:len(self.labels)])plt.legend()其中self.labels是我想要的图例标签的项目数,它采用大型颜色列表的子集。但是,当我运行它时,这不会产生任何结果。我错过了什么吗?谢谢 最佳答案 您检查过LegendGuide?出于实用性,我引用guide中的示例.Notallhandlescanbeturnedin
我正在使用matlibplot,我想手动将项目添加到图例中,这些项目是颜色和标签。我正在向图中添加数据以指定会导致大量重复。我的想法是:ax2.legend(self.labels,colorList[:len(self.labels)])plt.legend()其中self.labels是我想要的图例标签的项目数,它采用大型颜色列表的子集。但是,当我运行它时,这不会产生任何结果。我错过了什么吗?谢谢 最佳答案 您检查过LegendGuide?出于实用性,我引用guide中的示例.Notallhandlescanbeturnedin
我使用Seaborn和pandas数据框(data)创建了这个图:我的代码:g=sns.lmplot('credibility','percentWatched',data=data,hue='millennial',markers=["+","."],x_jitter=True,y_jitter=True,size=5)g.set(xlabel='CredibilityRanking\n←LowHigh→',ylabel='PercentofVideoWatched[%]')您可能会注意到该图的图例标题只是变量名称('millennial'),而图例项是变量的值(0、1)。如何编辑图
我使用Seaborn和pandas数据框(data)创建了这个图:我的代码:g=sns.lmplot('credibility','percentWatched',data=data,hue='millennial',markers=["+","."],x_jitter=True,y_jitter=True,size=5)g.set(xlabel='CredibilityRanking\n←LowHigh→',ylabel='PercentofVideoWatched[%]')您可能会注意到该图的图例标题只是变量名称('millennial'),而图例项是变量的值(0、1)。如何编辑图
我正在尝试使用matplotlib创建一个带有图例的图。我可以看到正在创建绘图,但图像边界不允许显示整个图例。lines=[]ax=plt.subplot(111)forfilenameinargs:lines.append(plt.plot(y_axis,x_axis,colors[colorcycle],linestyle='steps-pre',label=filename))ax.legend(bbox_to_anchor=(1.05,1),loc=2,borderaxespad=0.)这会产生: 最佳答案 尽管已经很晚了,
我正在尝试使用matplotlib创建一个带有图例的图。我可以看到正在创建绘图,但图像边界不允许显示整个图例。lines=[]ax=plt.subplot(111)forfilenameinargs:lines.append(plt.plot(y_axis,x_axis,colors[colorcycle],linestyle='steps-pre',label=filename))ax.legend(bbox_to_anchor=(1.05,1),loc=2,borderaxespad=0.)这会产生: 最佳答案 尽管已经很晚了,