对于下面的简单图,有没有办法让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)。如何编辑图
是否可以将图例的部分文本采用特定样式,比如粗体或斜体?p> 最佳答案 在$$之间写入以强制matplotlib对其进行解释。importmatplotlib.pyplotaspltplt.plot(range(10),range(10),label="Normaltext$\it{Italics}$")plt.legend()plt.show() 关于python-在matplotlib中为图例中的标签部分设置样式,我们在StackOverflow上找到一个类似的问题:
是否可以将图例的部分文本采用特定样式,比如粗体或斜体?p> 最佳答案 在$$之间写入以强制matplotlib对其进行解释。importmatplotlib.pyplotaspltplt.plot(range(10),range(10),label="Normaltext$\it{Italics}$")plt.legend()plt.show() 关于python-在matplotlib中为图例中的标签部分设置样式,我们在StackOverflow上找到一个类似的问题:
我将factorplot(kind="bar")与seaborn一起使用。情节很好,只是图例放错了位置:太靠右了,文字超出了情节的阴影区域。如何让seaborn将图例放置在其他位置,例如左上角而不是右中角? 最佳答案 基于@user308827的回答:您可以在factorplot中使用legend=False并通过matplotlib指定图例:importseabornassnsimportmatplotlib.pyplotaspltsns.set(style="whitegrid")titanic=sns.load_dataset
我将factorplot(kind="bar")与seaborn一起使用。情节很好,只是图例放错了位置:太靠右了,文字超出了情节的阴影区域。如何让seaborn将图例放置在其他位置,例如左上角而不是右中角? 最佳答案 基于@user308827的回答:您可以在factorplot中使用legend=False并通过matplotlib指定图例:importseabornassnsimportmatplotlib.pyplotaspltsns.set(style="whitegrid")titanic=sns.load_dataset
我不得不重新排序图例中的项目,而我认为我不应该这样做。我试试:frompylabimport*clf()ax=gca()ht=ax.add_patch(Rectangle((1,1),1,1,color='r',label='Top',alpha=.1))h1=ax.bar(1,2,label='Middle')hb=ax.add_patch(Rectangle((1,1),1,1,color='k',label='Bottom',alpha=.11))legend()show()并以底部高于中间结束。我怎样才能得到正确的订单?不是由创建顺序决定的吗?更新:以下可用于强制排序。我认为这