(1)设置图例位置使用loc参数plt.legend(loc=‘lowerleft’)0‘best’1‘upperright’2‘upperleft’3‘lowerleft’4‘lowerright’5‘right’6‘centerleft’7‘centerright’8‘lowercenter’9‘uppercenter’10‘center’(2)设置图例字体#设置字体大小fontsize:intorfloator{‘xx-small’,‘x-small’,‘small’,‘medium’,‘large’,‘x-large’,‘xx-large’}(3)设置图例边框及背景plt.legend
我正在制作一个如下所示的散点图:(问题底部的MWE)如上图所示,matplotlib自动将图例中点的颜色设置为蓝色。我需要将此点设置为颜色图中不存在的其他颜色(即:黑色),这样它们就不会与与所述颜色图关联的颜色产生混淆。我环顾四周,但matplotlib.legend模块似乎不接受color关键字。有没有办法做到这一点?这是MWE:importmatplotlib.pyplotaspltimportnumpyasnpdefrand_data():returnnp.random.uniform(low=0.,high=1.,size=(100,))#Generatedata.x,y,x2
我正在制作一个如下所示的散点图:(问题底部的MWE)如上图所示,matplotlib自动将图例中点的颜色设置为蓝色。我需要将此点设置为颜色图中不存在的其他颜色(即:黑色),这样它们就不会与与所述颜色图关联的颜色产生混淆。我环顾四周,但matplotlib.legend模块似乎不接受color关键字。有没有办法做到这一点?这是MWE:importmatplotlib.pyplotaspltimportnumpyasnpdefrand_data():returnnp.random.uniform(low=0.,high=1.,size=(100,))#Generatedata.x,y,x2
我不熟悉在python中绘图并尝试使用以下代码在seaborn中绘制分布,但无法看到图例,即test_label1和test_label1在情节上。importmatplotlib.pylabaspltimportseabornassnsimportnumpyasnpplt.figure("TestPlots")lst1=list(np.random.rand(10))lst2=list(np.random.rand(10))sns.distplot(lst1,label='test_label1',color="0.25")sns.distplot(lst2,label='test_
我不熟悉在python中绘图并尝试使用以下代码在seaborn中绘制分布,但无法看到图例,即test_label1和test_label1在情节上。importmatplotlib.pylabaspltimportseabornassnsimportnumpyasnpplt.figure("TestPlots")lst1=list(np.random.rand(10))lst2=list(np.random.rand(10))sns.distplot(lst1,label='test_label1',color="0.25")sns.distplot(lst2,label='test_
我有一个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
plt.plot()函数plt.plot(x,y,format_string,**kwargs)参数说明xX轴数据,列表或数组,可选yY轴数据,列表或数组format_string控制曲线的格式字符串,可选**kwargs第二组或更多(x,y,format_string),可画多条曲线format_string由颜色字符、风格字符、标记字符组成颜色字符'b'蓝色'm'洋红色magenta'g'绿色'y'黄色'r'红色'k'黑色'w'白色'c'青绿色cyan'#008000'RGB某颜色'0.8'灰度值字符串多条曲线不指定颜色时,会自动选择不同颜色风格字符'‐'实线'‐‐'破折线'‐.'点划线'
plt.plot()函数plt.plot(x,y,format_string,**kwargs)参数说明xX轴数据,列表或数组,可选yY轴数据,列表或数组format_string控制曲线的格式字符串,可选**kwargs第二组或更多(x,y,format_string),可画多条曲线format_string由颜色字符、风格字符、标记字符组成颜色字符'b'蓝色'm'洋红色magenta'g'绿色'y'黄色'r'红色'k'黑色'w'白色'c'青绿色cyan'#008000'RGB某颜色'0.8'灰度值字符串多条曲线不指定颜色时,会自动选择不同颜色风格字符'‐'实线'‐‐'破折线'‐.'点划线'
对于下面的简单图,有没有办法让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