草庐IT

python - 创建后如何修改matplotlib图例?

我可以访问图形实例fig=pylab.gcf()。我知道这个图中有一个图例,我可以通过myLegend=fig.gca().legend_访问它。现在我想更改图例的属性。其中一些我可以通过像myLegend.set_frame_on(True)这样的setter访问。创建图例时,它接受一些关键字参数:classmatplotlib.legend.Legend(parent,handles,labels,loc=None,numpoints=None,markerscale=None,scatterpoints=None,scatteryoffsets=None,prop=None,fo

python - seaborn violinplots : change violin color, 轴名称,图例

在我最近发现seaborn之前,我曾经使用matplotlib创建我的所有绘图。我发现特别有趣的是,它允许您拆分fiddle以便比较给定的hue变量。嗯,我的主要问题是我不知道我必须修改什么才能更改fiddle颜色、轴名称或位置图例我想要的地方。这是我从seaborn中得到的例子:importseabornassnstips=sns.load_dataset("tips")sns.set(style="ticks",palette="colorblind")g=sns.FacetGrid(tips,col="time",size=4,aspect=.75)g=g.map(sns.vio

python - matplotlib:组合不同的图形并将它们放在一个子图中,共享一个共同的图例

我们有一个代码createsfiguresfrominput.txtfiles.我们需要将其中的2个图形合并到一个子图中。图1中的数据将绘制在左侧子图中,图2中的数据绘制在右侧子图中,共享相同的图例,并且在x轴和y轴上具有相同的比例:这里有一些示例数据:x=[1,2,3,5,10,100,1000]y1=[1,0.822,0.763,0.715,0.680,0.648,0.645]y2=[1,0.859,0.812,0.774,0.746,0.721,0.718]importmatplotlib.pyplotasplt#mode01fromonecasefig1=plt.figure(

python - 在 seaborn jointplot 中获取图例

我对使用seaborn联合图可视化两个numpy数组之间的相关性很感兴趣。我喜欢kind='hex'参数提供的视觉区别,但我也想知道不同阴影对应的实际计数。有谁知道如何把这个传说放在一边甚至放在情节上?我试着查看文档,但找不到。谢谢! 最佳答案 编辑:已更新以使用新的Seaborn版本。您需要通过使用add_axes创建一个新轴来手动执行此操作,然后将轴的名称传递给plt.colorbar()。importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltx=np.rand

python - 如何在具有图例和次要 y 轴的同一图上绘制两个 Pandas 时间序列?

我想在具有相同x轴和次要y轴的同一图上绘制两个时间序列。我以某种方式实现了这一点,但是两个图例重叠并且无法为x轴和辅助y轴添加标签。我尝试将两个图例放在左上角和右上角,但它仍然不起作用。代码:plt.figure(figsize=(12,5))#Numberofrequestevery10minuteslog_10minutely_count_Series=log_df['IP'].resample('10min').count()log_10minutely_count_Series.name="Count"log_10minutely_count_Series.plot(color

python - Pandas 条形图中的自定义图例 (matplotlib)

我用Pandas创建了一个条形图,其中显示了某些国家/地区的数量变化情况,并根据每个国家/地区的大洲设置了条形图颜色。我使用以下代码绘制图形。代码根据thisquestion的第二次回复:s=pd.Series(listOfQuantities,listOfCountiesNames)'''Assigncolortoeachcountrybasedonthecontinent'''colormapping={'AF':'k','AS':'r','EU':'g','OC':'r','NA':'b','SA':'y'}colorstring=""forcountryinlistOfCoun

python - 在 matplotlib 图例中设置 numpoints 不起作用

我正在按照建议here尝试在图例上获得单个数据点它似乎不起作用:frompylabimportscatterimportpylabimportmatplotlib.pyplotaspltfig=plt.figure()ax=plt.gca()ax.scatter(1,2,c='blue',marker='x')ax.scatter(2,3,c='red',marker='o')ax.legend(('1','2'),loc=2,numpoints=1)plt.show()我是不是在做一些完全愚蠢的事情?一些附加信息:In[147]:importmatplotlibprintmatplo

python - Matplotlib:调整图例位置/位置

我正在创建一个包含多个子图的图形。其中一个子图给我带来了一些麻烦,因为轴角或中心都没有空闲(或可以释放)来放置图例。我想要做的是将图例放置在“左上”和“左中”位置之间的某个位置,同时保持它和y轴之间的填充等于其他子图中的图例(即使用预定义的图例位置关键字之一放置)。我知道我可以使用loc=(x,y)指定自定义位置,但我不知道如何让图例和y轴之间的填充与其他传说使用的相同。是否可以以某种方式使用第一个图例的borderaxespad属性?虽然我没有成功地让它发挥作用。欢迎提出任何建议!编辑:这是一个(非常简化的)问题说明:importmatplotlib.pyplotaspltfig,a

python - pyplot 在图例中组合多个线标签

我有导致绘制多条线的数据,我想在我的图例中为这些线提供一个标签。我认为使用下面的示例可以更好地证明这一点,a=np.array([[3.57,1.76,7.42,6.52],[1.57,1.2,3.02,6.88],[2.23,4.86,5.12,2.81],[4.48,1.38,2.14,0.86],[6.68,1.72,8.56,3.23]])plt.plot(a[:,::2].T,a[:,1::2].T,'r',label='data_a')plt.legend(loc='best')正如您在Out[23]中看到的那样,绘图产生了5条不同的线。结果图看起来像这样有什么方法可以告诉

python - 你如何在情节图例中显示文本标签? (例如,删除图例中的标签线)

我想在图例中显示一行标签的文本,但不显示一行(如下图所示):我试图最小化图例的行和标签,并且也只覆盖新标签(如下面的代码所示)。然而,传说将两者都带回来了。legend=ax.legend(loc=0,shadow=False)forlabelinlegend.get_lines():label.set_linewidth(0.0)forlabelinlegend.get_texts():label.set_fontsize(0)ax.legend(loc=0,title='NewTitle') 最佳答案 到那时,可以说使用anno