在图例框中放大和设置标记的alpha值(回到1.0)最方便的方法是什么?我也很喜欢彩色的大盒子。importmatplotlib.pyplotaspltimportnumpyasnpn=100000s1=np.random.normal(0,0.05,n)s2=np.random.normal(0,0.08,n)ys=np.linspace(0,1,n)plt.plot(s1,ys,',',label='data1',alpha=0.1)plt.plot(s2,ys,',',label='data2',alpha=0.1)plt.legend(bbox_to_anchor=(1.005
我正在根据matplotlib-demo创建一个饼图:https://matplotlib.org/1.2.1/examples/pylab_examples/pie_demo.html每个frac的百分比似乎是自动标记的。如何用fracs[]中的绝对值替换饼图上绘制的这些自动标记的相对值(%)? 最佳答案 help(pie)说:*autopct*:[*None*|formatstring|formatfunction]Ifnot*None*,isastringorfunctionusedtolabelthewedgeswithth
我正在尝试将我的地block分成不同的子地block。我想要实现的是将一个子地block的颜色条放在不同的子地block中。现在我正在使用:#firstgraphaxes=plt.subplot2grid((4,2),(0,0),rowspan=3)pc=plt.pcolor(df1,cmap='jet')#secondgraphaxes=plt.subplot2grid((4,2),(3,0))plt.pcolor(df2,cmap='Greys')#colorbarplt.subplot2grid((4,2),(0,1),rowspan=3)plt.colorbar(pc)但结果如
我有以下数据(四个等长数组):a=[1,4,5,2,8,9,4,6,1,0,6]b=[4,7,8,3,0,9,6,2,3,6,7]c=[9,0,7,6,5,6,3,4,1,2,2]d=[La,Lb,Av,Ac,Av,By,Lh,By,Lg,Ac,Bt]我正在制作数组a、b、c的3d图:importpylabimportmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111,projection='3d')ax.scatter(a,b,c)plt.show()现在,我想使用名为“d”的数组为这些分散的点着色这样;如果d中对
假设我在Matplotlib中有一种颜色。也许它是一个字符串('k')或一个rgb元组((0.5,0.1,0.8))或者甚至是一些十六进制(#05FA2B).Matplotlib中是否有一个命令/便利函数可以让我加深(或变亮)那种颜色。即有没有matplotlib.pyplot.darken(c,0.1)之类的东西?我想我希望的是在幕后采用一种颜色,将其转换为HSL,然后将L值乘以某个给定因子(下限为0,上限为1)或明确设置Lvalue为给定值并返回修改后的颜色。 最佳答案 这是来自mygist的函数使我认为适用于matplotli
我正在尝试使用matplotlib在Python中绘制一堆数据点(数千个)所以我需要每个标记都非常小且精确。如何获得尽可能小的最简单的标记?我使用这个命令来绘制我的数据:matplotlib.pyplot(x,y,'.',markersize=0.1,linewidth=None,markerfacecolor='black')然后我可以用pl.show()查看它然后保存它。或者直接用plt.savefig('filename.ps')在代码中保存它。问题是这样的:当我使用pl.show()时要在GUI中查看文件,它看起来很棒,带有微小的黑色标记,但是当我从show()保存时GUI到文
以下MWE生成一个简单的散点图:importnumpyasnpimportmatplotlib.pyplotasplt#Generatesomerandomtwo-dimensionaldata:m1=np.random.normal(size=100)m2=np.random.normal(scale=0.5,size=100)#Plotdatawith1.0maxlimitiny.plt.figure()#Setxaxislimit.plt.xlim(0.,1.0)#Plotpoints.plt.scatter(m1,m2)#Show.plt.show()在此图中,x轴限制设置为[
考虑这样做:importmatplotlib.pyplotaspltplt.plot(x_A,y_A,'g--')plt.plot(x_B,y_B,'r-o')plt.show()您如何为这两行赋予不同的名称,即像MicrosoftExcel那样? 最佳答案 importmatplotlib.pyplotaspltplt.plot(x_A,y_A,'g--',label="plotA")plt.plot(x_B,y_B,'r-o',label="plotA")plt.legend()plt.show()
我正在使用matplotlibslider,类似于thisdemo.slider目前使用2位小数并且“感觉”非常连续(尽管它们在某种程度上必须是离散的)。我可以决定它们在什么水平上是离散的吗?整数步骤?0.1步长?0.5?我的google-fu失败了。 最佳答案 如果您只需要整数值,只需在创建slider时传入适当的valfmt(例如valfmt='%0.0f')但是,如果您想要非整数整数,则每次都需要手动设置文本值。不过,即使您这样做,slider仍会平稳前进,并且不会“感觉”像离散间隔。这是一个例子:importmatplotl
我有一个y变量,我试图在图形的顶部和底部针对两个相关的x轴绘制它(例如y="立方体中的事物数",x1="立方体的边长",x2="立方体的体积")。我在numpy数组中有y、x1、x2。我的x1和x2是一对一的单调关系,但并不简单,它们在不同的方向上增加,如“边长”和“反体积”。我试过使用twiny()和twin(),但它们似乎是为绘制不同的y变量而设计的。有任何想法吗?谢谢大家!下面是我正在尝试做的事情的示例,除了使用单行而不是符号。这个想法是,比方说,sigma=0.4和M=2e15是一个点的等效且可互换的标签。alttexthttp://img580.imageshack.us/i