草庐IT

matplotlib-tutorial

全部标签

python - 使用带有子图和 ArtistAnimation 的 matplotlib 的动画

我正在进行图像分析,我想创建最终结果的动画,其中包括二维数据的时间序列和单个像素的时间序列图,以便一维图更新为二维动画进展。然后将它们并排放置在一个子图中。下面的链接有一张最终结果的图片,最好是动画效果。我不断收到错误消息:AttributeError:“list”对象没有属性“set_visible”。我用谷歌搜索(和你一样)并偶然发现了http://matplotlib.1069221.n5.nabble.com/Matplotlib-1-1-0-animation-vs-contour-plots-td18703.html其中一只鸭子输入代码以设置set_visible属性。不幸

python - matplotlib 中带有 pcolormesh 例程的动画,如何初始化数据?

我正在尝试为matplotlib中的pcolormesh制作动画。我看过许多使用包动画的示例,其中大部分使用一维绘图例程,其中一些使用imshow()。首先,我想使用FuncAnimation例程。我的问题是,首先,我不知道我是否可以初始化绘图fig,ax=plt.subplots()quad=ax.pcolormesh(X,Y,Z)我试过几行简单的代码:fig,ax=plt.subplots()quad=ax.pcolormesh([])definit():quad.set_array([])returnquad,defanimate(ktime):quad.set_array(X,

python - matplotlib 需要 pyparsing

我正在尝试使用matplotlib绘制一些数据。导入库时,出现错误:ImportError:matplotlibrequirespyparsing我使用easy_installpyparsing安装了pyparsing,但错误一直出现。我该如何解决这个问题?或者,除了matplotlib之外,还有其他方法可以使用Python绘制内容吗?编辑:sys.path返回:['','C:\\Python27\\lib\\site-packages\\spyderlib\\utils\\external','C:\\Windows\\system32\\python27.zip','C:\\Pyt

python - Matplotlib 不显示数字

这一定是一个非常基本的问题:我正在尝试使用Matplotlib。这是来自documentation的基本示例.importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(0,5,0.1)y=np.sin(x)plt.plot(x,y)我已经在ipython、bpython和默认解释器(Ubuntu10.10,64位)中尝试过,我得到的只是这样的消息:[]我做错了什么? 最佳答案 您缺少plt.show()命令matplotlib显示带有图形的窗口。

python - 在 matplotlib patchcollection 中设置颜色范围

我正在策划PatchCollection在matplotlib中,带有从文件中读入的坐标和色block颜色值。问题是matplotlib似乎会自动将颜色范围缩放到数据值的最小/最大值。如何手动设置颜色范围?例如。如果我的数据范围是10-30,但我想将其缩放到5-50的颜色范围(例如,与另一个图进行比较),我该怎么做?我的绘图命令看起来与api示例代码中的非常相似:patch_collection.pycolors=100*pylab.rand(len(patches))p=PatchCollection(patches,cmap=matplotlib.cm.jet,alpha=0.4)

python - 将 Matplotlib 图像作为字符串返回

我在django应用程序中使用matplotlib并想直接返回渲染图像。到目前为止,我可以执行plt.savefig(...),然后返回图像的位置。我想做的是:returnHttpResponse(plt.renderfig(...),mimetype="image/png")有什么想法吗? 最佳答案 Django的HttpResponse对象支持类文件API,您可以将文件对象传递给savefig。response=HttpResponse(mimetype="image/png")#createyourimageasusual,e

Python 使用 matplotlib 绘制大矩阵

我正在尝试绘制一个包含2000列和200000行的矩阵。当矩阵很小时,我可以测试绘图并测试导出矩阵图matshow(my_matrix)show()但是,当向my_matrix添加更多行时,图形会变得非常窄,因为行数远多于列数,因此在放大时会失去精度。我可以使矩阵图形可滚动吗?如果不是,我怎样才能在不损失精度的情况下可视化这样的矩阵?我还尝试调用savefig('filename',dpi=300)以在不损失太多精度的情况下保存图像,但是当矩阵很大时它会抛出MemoryError。非常感谢! 最佳答案 我最终综合了@tcaswell

python - Matplotlib:具有透明颜色的填充等高线图

有人知道——在Matplotlib中——如何用半透明颜色制作好看的填充等高线图吗?如果向contourf()传递一个具有半透明颜色的颜色图,它会在填充区域之间产生小间隙:根据docs,这不是错误(“contourf()[...]不绘制多边形边”)。要绘制边缘,建议“通过调用contour()添加线条轮廓”。但这看起来也不太好,因为边缘变得太不透明了:您可以尝试使用contour()的linewidth参数,但这并没有太大帮助。有什么想法吗?这是重现问题的代码(我使用面向对象的API,但结果与pyplot相同):importmatplotlibimportnumpyasnpfrommat

python - OS X 上的 Matplotlib.pyplot 和来自 Python.org 的 64 位 Python

我刚刚在我的OSX10.6.6上安装了numpy和matplotlib。我有来自Python.org的Python2.7。当我执行importmatplotlib.pyplot时,出现以下错误:ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so,2):nosuitableimagefound.Didfind:/Library/Frameworks/Python.framework/Versions/2.7/

python - matplotlib:可以改变背景颜色吗?

matplotlibpython:如何根据给定列更改线图的背景颜色?假设我有以下数据文件1.04.02.01.12.13.13.21.22.2第一列代表y值,第二列控制背景颜色。比如说,它在x方向上进一步绘制了白灰色交替背景(斑马纹)上的(黑色)线,其中颜色过渡发生在第二列中的整数递增的任何时候。或其他可能的解决方案:使用第二列作为函数参数来确定背景颜色。如何使用matlibplot做到这一点? 最佳答案 这个有效:plt.axvspan(x,x2,facecolor='g',alpha=0.5)其中facecolor是前景色