草庐IT

python - 如何使用一个图例制作 MxN 饼图并在 Matplotlib 中删除 y 轴标题

我有以下代码:importmatplotlib.pyplotaspltplt.style.use('ggplot')importnumpyasnpnp.random.seed(123456)importpandasaspddf=pd.DataFrame(3*np.random.rand(4,4),index=['a','b','c','d'],columns=['x','y','z','w'])f,axes=plt.subplots(1,4,figsize=(10,5))forax,colinzip(axes,df.columns):df[col].plot(kind='pie',au

python - 将图例添加到 LineCollection 图中

这是与Setlinecolorsaccordingtocolormap中给出的答案相关的派生问题其中提出了一个很好的解决方案,即根据颜色条绘制多strip有颜色的线条(请参见下面的代码和输出图像)。我有一个列表,其中存储了与每条标绘线关联的字符串,如下所示:legend_list=['line_1','line_2','line_3','line_4']我想将这些字符串作为图例添加到绘图右上角的框中(其中第一个字符串对应于第一条绘制线等)。我怎么能这样做?如果有必要,我愿意不使用LineCollection,但我需要保持颜色条和与其关联的每条线的颜色。代码和输出importnumpyi

python - matplotlib 的表格图例布局

我有一个包含9条线的图,代表具有两个不同参数的数据集,比如f_11、f_12、f_13、...、f_33。为了使情节(有点)更清晰,我将第一个参数编码为线条的颜色,将第二个参数编码为线型(因此f_11是红色和虚线,f12是红色和虚线,f21是绿色和虚线,f22是绿色和点缀等)。所以,对于图例,我想制作一个3x3的table,看起来像|value1|value2|value3---------------------------------value1|value2|value3|我可以用matplotlib做这个吗?一个想法是用LaTeX制作这个盒子,但我需要一种方法来在正确的位置绘制

python - 如何从头开始制作彩色标记图例

在Matplotlib中,我正在尝试用像这样的彩色“标记”制作图例:这个是使用scatter函数制作的,但不适合我的情节。我想“从头开始”制作一个没有相关数据的图例。颜色很重要,因此应该是每个标记的属性。我试过了importmatplotlib.markersasmmarklist_mak=[mmark.MarkerStyle('.'),mmark.MarkerStyle(','),mmark.MarkerStyle('o')]list_lab=['Marker1','Marker2','Marker3']plt.legend(list_mak,list_lab)但是:MarkerSt

python - 更改绘图的标记方向和图例位置

我正在通过在Python中使用pandas从CSV读取数据来绘制条形图。我将CSV读入DataFrame并使用matplotlib绘制它们。这是我的CSV的样子:SegmentNameSample1Sample2Sample3Loop1100100100Loop2100100100res=DataFrame(pd.read_csv("results.csv",index_col="SegmentName"))我绘制并将图例设置在外面。plt.figure()ax=res.plot(kind='bar')ax.legend(loc='centerleft',bbox_to_anchor=

python - 如何删除 matplotlib 图例中的多余字符串 "Line2D"

我在matplotlib图例的开头附加了一个字符串“Line2D”。如何摆脱它?重现此问题的简单python脚本如下:importnumpyasnpimportmatplotlib.pylabaspltx=np.linspace(0,1,20)y=np.sin(2*x)z=np.cos(2*x)p1,=plt.plot(x,y,label='sin(x)')p2,=plt.plot(x,z,label='cos(x)')plt.legend([p1,p2])plt.show()我得到一个图形,我想在其中删除图例中的额外字符串“Line2D”。我没有足够的声誉来发布图片。如果重要的话,我

python - 图例中的 Pandas groupby 对象

我正在尝试使用代码fil.groupby('imei').plot(x=['time'],y=['battery'],ax=ax,title=str(i))问题是情节图例将['battery']列为图例值。鉴于它为groupby对象中的每个项目绘制一条线,因此在图例中绘制这些值更有意义。但是我不确定该怎么做。任何帮助将不胜感激。数据timeimeibattery_raw02016-09-3007:01:238621170201467664220812016-09-3007:06:238621170241467664221322016-09-3007:11:238621170561467

python - 如何在 Seaborn facetgrid 条形图上添加图例

我有以下代码:importnumpyasnpimportpandasaspdimportmatplotlibmatplotlib.use('Agg')importmatplotlib.pyplotaspltmatplotlib.style.use('ggplot')importseabornassnssns.set(style="white")#Createadatasetwithmanyshortrandomwalksrs=np.random.RandomState(4)pos=rs.randint(-1,2,(10,5)).cumsum(axis=1)pos-=pos[:,0,np

python - 在 Folium map 上创建图例

此时Folium文档不完整:https://folium.readthedocs.io/en/latest/根据不完整文档的索引,支持或将支持Legends和Layers。我花了一些时间在网上寻找示例,但到目前为止一无所获。如果有人知道如何创建这些东西,或者可以指出文档或教程,我将不胜感激。 最佳答案 您可以很容易地添加图例;#specifytheminandmaxvaluesofyourdatacolormap=branca.colormap.linear.YlOrRd_09.scale(0,8500)colormap=color

python - matplotlib 中的表格图例

我想在matplotlib中制作一个复杂的图例。我做了以下代码importmatplotlib.pylabaspltimportnumpyasnpN=25y=np.random.randn(N)x=np.arange(N)y2=np.random.randn(25)#serieAp1a,=plt.plot(x,y,"ro",ms=10,mfc="r",mew=2,mec="r")p1b,=plt.plot(x[:5],y[:5],"w+",ms=10,mec="w",mew=2)p1c,=plt.plot(x[5:10],y[5:10],"w*",ms=10,mec="w",mew=2