草庐IT

matplotlib-tutorial

全部标签

python - Matplotlib.动画 : how to remove white margin

我尝试使用matplotlib电影编写器生成电影。如果我这样做,我总是会在视频周围出现白边。有谁知道如何删除该边距?来自http://matplotlib.org/examples/animation/moviewriter.html的调整示例#ThisexampleusesaMovieWriterdirectlytograbindividualframesand#writethemtoafile.Thisavoidsanyeventloopintegration,buthas#theadvantageofworkingwitheventheAggbackend.Thisisnotre

python - 图例中补丁的水平布局(matplotlib)

我以这种方式在我的图表中创建图例:legend_handles.append(matplotlib.patches.Patch(color=color1,label='group1'))legend_handles.append(matplotlib.patches.Patch(color=color2,label='group2'))ax.legend(loc='uppercenter',handles=legend_handles,fontsize='small')这导致图例项垂直堆叠(从上到下),而我想将它们从左到右水平放置。我该怎么做?(matplotlibv1.4.3)

python - 矢量轴但 Matplotlib 散点图的栅格点

我有一个包含10,000多个点的Matplotlib散点图,我打算将其作为图形插入LaTeX文档中以供发布。我希望绘图点是光栅图形(例如PNG),因为具有这么多点的矢量图形通常会给PDF阅读器带来问题。我希望刻度和轴标签是矢量图形,这样我就不必担心文本和线条的分辨率问题。有没有一种简单的方法可以让matplotlib在保持轴/刻度矢量图形的同时制作部分绘图光栅图形?到目前为止,我最好的猜测是对PNG进行某种预渲染,然后在保存为PDF之前使用适当的轴边界imshow生成的图像。 最佳答案 将rasterized=True添加到对plt

python - 是否可以将数字附加到 Matplotlib 的 PdfPages?

我想使用PdfPages将在脚本的不同部分创建的2个图形保存到PDF中,是否可以将它们附加到pdf中?例子:fig=plt.figure()ax=fig_zoom.add_subplot(111)ax.plot(range(10),range(10),'b')withPdfPages(pdffilepath)aspdf:pdf.savefig(fig)fig1=plt.figure()ax=fig_zoom.add_subplot(111)ax.plot(range(10),range(2,12),'r')withPdfPages(pdffilepath)aspdf:pdf.savef

python - Matplotlib 未知属性 "headwidth"和 "head_width"

我正在尝试调整Matplotlib中箭头的headwidth。这是一个工作代码:importnumpyasnpimportmatplotlib.pyplotaspltt=np.linspace(0,2*np.pi,500)y=np.sin(t)fig=plt.figure(figsize=(10,5))ax=fig.add_subplot(111)ax.plot(t,y)ax.annotate('',xy=(1,-1),xytext=(2,0),arrowprops=dict(arrowstyle='',facecolor='black'))它绘制了一个漂亮的双头箭头,如图所示。现在,

Python 在使用 PyQt 和 matplotlib 时泄漏内存

我在Python中创建了一个基于PyQt的小型实用程序,当用户单击按钮时,它会使用matplotlib创建PNG图形。在最初的几次点击中一切正常,但是每次创建图像时,应用程序的内存占用量都会增加大约120MB,最终导致Python完全崩溃。创建图形后如何恢复此内存?我在此处包含了我的代码的简化版本:importdatetimeasdtfromdatetimeimportdatetimeimportosimportgc#ForGraphingimportmatplotlibfrompylabimportfigure,show,savefigfrommatplotlibimportfigu

python - Matplotlib 动画 - 如何将它们导出为在演示文稿中使用的格式?

所以,我学会了如何在matplotlib中制作可爱的小动画。例如,这个:importnumpyasnpimportmatplotlibimportmatplotlib.pyplotaspltplt.ion()fig=plt.figure()ax=fig.add_subplot(111)ax.set_xlim(0,1)ax.set_ylim(-2,2)dt=0.01q=0.01t=np.arange(0,1,dt)x=np.sin(2*np.pi*t)line,=ax.plot(t,x,'-')fig.canvas.draw()foriinxrange(100):x=(1-q)*x+q*

python - 如何使用 matplotlib 的 LaTeX 格式化程序格式化 float ?

我的python脚本中有一个数字,我想将其用作matplotlib绘图标题的一部分。是否有将float转换为格式化的TeX字符串的函数?基本上,str(myFloat)返回3.5e+20但是我想要$3.5\times10^{20}$或者至少让matplotlib像格式化第二个字符串一样格式化float。我也坚持使用python2.4,因此特别感谢在旧版本中运行的代码。 最佳答案 使用旧的stype格式:printr'$%s\times10^{%s}$'%tuple('3.5e+20'.split('e+'))采用新格式:printr

python - Matplotlib:使用图形对象初始化绘图

我正在为特定实验构建一类绘图工具。我目前有两种绘图方法,一种是使用imshow()的静态绘图,另一种是“电影”格式使用imshow()。对于我可能编写的任何特定绘图方法,这两种方法和任何future的方法都获取相同的参数。在使用绘图类时,我在配置对象中拥有所有这些参数。我不想在每个绘图方法中重写代码。我想初始化一个将设置这些参数的对象(我认为是AxesImage):vmin、vmax、extent_dim、Xlocs、Xlabels、Ylocs、Ylabels。然后我只是将该对象传递给执行其他特定操作的各种方法。我不明白该怎么做...importmatplotlib.pyplotasp

python - 使用 matplotlib 为带有标签的点设置动画

我有一个带线条的动画,现在我想标记点。我尝试了plt.annotate()并尝试了plt.text()但标签没有移动。这是我的示例代码:importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationdefupdate_line(num,data,line):newData=np.array([[1+num,2+num/2,3,4-num/4,5+num],[7,4,9+num/3,2,3]])line.set_data(newData)plt.annotate('A0',xy=(newDa