我正在尝试实现一个输出动画图的函数。如果我将simple_anim.py(来自matplotlib示例)作为基础:"""Asimpleexampleofananimatedplot"""importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationfig,ax=plt.subplots()x=np.arange(0,2*np.pi,0.01)#x-arrayline,=ax.plot(x,np.sin(x))defanimate(i):line.set_ydata(np.sin(x+i/1
我正在尝试在特定范围内制作直方图,但matplotlib.pyplot.hist()函数不断将范围裁剪到包含条目的容器中。玩具示例:importnumpyasnpimportmatplotlib.pyplotaspltx=np.random.uniform(-100,100,1000)nbins=100xmin=-500xmax=500fig=plt.figure();ax=fig.add_subplot(1,1,1)ax.hist(x,bins=nbins,range=[xmin,xmax])plt.show()给出范围为[-100,100]的图。为什么范围不是指定的[-500,50
我正在尝试使用matplotlib制作插图。目前我有类似最后一个答案的东西Howtozoomedaportionofimageandinsertinthesameplotinmatplotlib那里有一个参数决定缩放系数。但是,我想更改x轴和y轴之间的比例,即我想在x轴上放大更多。(因此在示例中,正方形将映射到插图下的矩形)。我如何实现这一目标?这是一个工作示例:importpylabasplimportnumpyasnpfrommpl_toolkits.axes_grid1.inset_locatorimportzoomed_inset_axesfrommpl_toolkits.ax
我使用Matplotlib允许用户通过鼠标点击选择感兴趣的数据点,使用与thisanswer.非常相似的方法实际上,散点图显示在热图图像上,鼠标点击可以添加或删除散点。我的数据是使用pcolormesh()在后台绘制的,所以当我使用axis.figure.canvas.draw()更新Canvas时,散点和重新绘制背景热图。考虑到热图的大小,这对于一个可用的界面来说太慢了。有没有一种方法可以有选择地重绘散点而不重绘背景?示例代码:points=[]#Holdsalistof(x,y)scatterpointsdefonclick(event):#Clickeventhandlertoa
有没有办法在matplotlib中关闭极坐标图的网格?我尝试了matplotlib.pyplot.rgrids([],[]),但它不起作用。 最佳答案 在您的axes实例中,调用grid(False)。importmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()ax=fig.add_subplot(111,polar=True)ax.grid(False)r=np.arange(0,1,0.001)theta=2*2*np.pi*rax.plot(theta,r)plt.sh
我正在绘制一些数据(两条线),我想更改线条之间差异具有统计显着性的部分的线条样式。因此,在下图中(现在链接b/c反垃圾邮件政策不允许我发布图像)我希望线条看起来不同(即可能是虚线),直到它们在大约35开始收敛x轴。lineplot有没有办法轻松做到这一点?我有x轴的值,其中差异很大,我只是不清楚如何更改某些x轴位置的线条样式。 最佳答案 编辑:我已经打开并离开了,所以我没有注意到@Ricardo的回答。因为无论如何matplotlib都会将事物转换为numpy数组,所以有更有效的方法来做到这一点。举个例子:只需绘制两条不同的线,一条
直到最近,我一直在使用Mathematica绘制绘图。虽然这真的很痛苦,而且一切都必须手动完成,但结果非常接近我想要的。一个例子如下:我非常喜欢颜色栏背景中的灰色圆角矩形。虽然一切都必须在Mathematica中手动调整,但matplotlib更加自动化并且已经产生了不错的结果。但是我还有两个问题:我不知道如何在背景中做一个圆角矩形。我查看了fancybbox补丁,但没有按照我的意愿让它与颜色条一起使用。获得像Mathematica盒子这样的东西的最佳方法是什么?对于图中的图例,似乎有一个花哨的bbox选项......但不是用于颜色条当我使用“较小的符号”(我期待任何指向正确方向的建议
当我使用PyPlot的figure()函数创建单个绘图时,我可以使用字符串作为参数来设置出现窗口的名称:importmatplotlib.pyplotaspltfigure=plt.figure('MyName')函数plt.subplots()不接受字符串作为第一个参数。例如:plt.subplots(2,2)#forcreatingawindowwith4subplots那么如何设置图形的名称呢? 最佳答案 取自thedocs:importmatplotlib.pyplotasplt#...#Justafigureandones
这个问题在这里已经有了答案:Matplotlib(pyplot)savefigoutputsblankimage(5个答案)关闭7年前。这是一个非常简单的问题,但我一定误解了pyplot和figure或其他东西的使用。我正在绘制一些图像并想保存它们而不是仅仅显示它们并手动保存它们。到目前为止,我已经尝试过:importmatplotlib.pyplotaspltfig=plt.figure()plt.plot(d,c1[0:100],'b--',d,c2[0:100],'r--',d,c3[0:100],'g--',figure=fig)plt.ylabel("concentratio
我想用matplotlib/pyplot在python中生成根据值填充的条形图。图例颜色条同时将模块依赖性保持在最低限度。有没有比以下更简单的东西:importmatplotlib.pyplotaspltdefcolor_gradient(val,beg_rgb,end_rgb,val_min=0,val_max=1):val_scale=(1.0*val-val_min)/(val_max-val_min)return(beg_rgb[0]+val_scale*(end_rgb[0]-beg_rgb[0]),beg_rgb[1]+val_scale*(end_rgb[1]-beg_r