【python-Matplotlib图例指南基本示例】教程文章相关的互联网学习教程文章

python-Matplotlib和单元测试

这个问题已经在这里有了答案: > How can I write unit tests against code that uses matplotlib? 3个我有一个GTK应用程序,可以绘制一些实时数据图.代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据并重新绘制所述图. 显然,运行该应用程序使我可以查看这些图是否合理,并可以查看它们的外观.但是,这是机械和视觉测试. 有没有办法对此进行单元测试? 我可以设置...

python-matplotlib 3d表面图不显示【代码】

这个问题已经在这里有了答案: > surface plots in matplotlib 7个我正在尝试使用matplotlib制作一个简单的3D表面图,但该图未在最后显示.我只有一个空的3D轴.这是我所做的from mpl_toolkits.mplot3d import Axes3Dx= np.arange(1, 100, 1)y= np.arange(1, 100, 1)z= np.arange(1, 100, 1)fig= figure()ax= fig.add_subplot(111, projection ='3d')ax.plot_surface(x, y,...

python-将颜色从连续的颜色映射表关联到matplotlib中的特定值【代码】

我正在尝试找到一种方法来将某些数据值与连续颜色图中的特定颜色相关联. 我有一个特定的图像,其值的范围为[min,max],并且我希望以下值[min,q1,q2,q3,max](其中q’n’表示四分位数)与颜色相关联对应于[0,0.25. 0.5、0.75. 1.0].结果,色度的中点将对应于图像中的中值,依此类推… 我一直在四处张望,但我一直无法找到一种方法来做到这一点.解决方法:您需要将matplotlib.colors.Normalize子类化,并将新规范的实例传递给imshow / contour...

python-matplotlib更改子图的大小【代码】

我尝试用不同的子图制作一个人物.在该示例中,左面板是一张imshow图像,它有点小.如何放大ax1?为了使色标处于ax2和ax3的x轴水平? 代码和输出为:import matplotlib.pyplot as plt import numpy as npfig=plt.figure(figsize=(15,5.5)) ax1=plt.subplot2grid((1,3),(0,0)) ax2=plt.subplot2grid((1,3),(0,1)) ax3=plt.subplot2grid((1,3),(0,2))image=np.random.random_integers(1,10,size=(100,100)) cax=ax1.imshow(image,interpo...

python-Matplotlib图例指南基本示例【代码】

我试图了解如何更好地使用legend(),特别是如何使用代理艺术家.我发现严重缺少Legend guide.这篇帖子有点类似于this one. 我在Windows 7,matplotlib 1.2.1版上使用Python 2.7.5.我写的这段代码实质上是图例指南中示例的组合:import matplotlib.patches as mpatches import matplotlib.lines as mlines import matplotlib.pyplot as pltline_up, = plt.plot([1,2,3], label='Line 2') line_down, = plt.plot([3,2,1], label='Line 1...

Python数据可视化之matplotlib【图】

常用模块导入 import numpy as np import matplotlib import matplotlib.mlab as mlab import matplotlib.pyplot as plt import matplotlib.font_manager as fm from mpl_toolkits.mplot3d import Axes3D 解决显示异常问题 中文乱码 myfont = fm.FontProperties(fname="字体文件路径") 负号显示为方块 matplotlib.rcParams['axes.unicode_minus']=False 折线图 生成数据 x = np.linspace(-np.pi, np.pi, 256, endpoint=True) # 从...

python-Matplotlib:Pcolor创建巨大的图像【代码】

我有一个带有二进制值的网格,形状为(1000,60),线为someLine,长度为(1000,). 我将它们绘制为plt.figure() plt.pcolor(rejectionSpace, cmap=colorMap) plt.plot(someLine) plt.xticks(ticks, range(ticks.size)) plt.savefig('myFig.pdf', dpi=5) plt.close()但是,该图像的大小为15 MB.为什么这么大?减小图像尺寸的最佳方法是什么? 使用其他软件按比例缩小尺寸: 解决方法:如果栅格化pcolor对象,则可以减小pdf的大小.plt.pcolor(r...

无法将Matplotlib导入Python 3【代码】

我试图自学编程,并在下载基本教程所需的模块时遇到麻烦. 我的最新尝试是将matplotlib模块放入我的Python 3环境中.我尝试了很多不同的安装软件包,并在互联网上找到了很多建议,以至于我不记得我最初是如何获得该模块的.但是,似乎一切都顺利完成了安装过程. 我在安装Raspbian OS的所有过程中都使用Raspberry Pi2.Python 3.2.3 (default, Mar 1 2013, 11:53:50) [GCC 4.6.3] on linux2 Type "copyright", "credits" or "license()" fo...

python-在matplotlib图上裁剪文本【代码】

我正在绘制图,并且希望文本在边缘处裁剪.现在它悬在边缘,这对可读性很有用,但不是我真正想要的. 这是我正在做的玩具版本:import numpy as np import matplotlib.pyplot as plt %matplotlib inlinefig = plt.figure() ax = fig.add_subplot(111)ax.scatter(np.random.random(10), np.random.random(10)) ax.text(0.8, 0.5, "a rather long string")plt.show()只是要清楚一点,我想裁剪我的文字元素,但不要剪其他任何东西-例如我只想...

python-为matplotlib图重新构建了多个字典【代码】

我最近一直在使用PyNE library对复杂材料的放射性衰变进行建模.除其他外,该库允许您将任意材料定义为字典,在时间t之前将其衰减,然后它将返回新材料作为字典,其中包含当时存在的物种及其浓度.对于一次关闭操作,这很简单.但是,如果您要重复几次该过程(衰减),则最终会得到几个字典.这些词典中的数据显示了放射性物质如何随时间演化(衰减). 太好了,但是,我真正想做的是根据时间绘制每个物种的图.但是,matplotlib图将不接受多个字典作为...

python-在Matplotlib中模拟Excel的“平滑曲线散点”样条函数3点【代码】

我正在尝试模仿Excel的 使用平滑的线条和标记插入> Scatter> Scatter Matplotlib中的命令 scipy函数interpolate会产生类似的效果,其中有一些很好的示例,说明了如何在此处简单地实现此功能:How to draw cubic spline in matplotlib 但是Excel的样条算法也能够仅通过三个点生成平滑曲线(例如x = [0,1,2] y = [4,2,1]);并且无法使用三次样条曲线执行此操作. 我已经看到了一些讨论,这些讨论表明Excel算法使用Catmull-Rom样条曲线.但并...

python-在matplotlib中选择x值的比例【代码】

我正在尝试使用matplotlib创建直方图.我的X值是从2到2048的两倍.当我在直方图上绘制图形时,一开始有很多值彼此相邻,然后随着值的增加而散开.由于我知道自己之间将没有值,因此如何将图更改为以2的倍数递增?我已经尝试从matplotlib.pyplot导入xticks,但这只会更改显示的内容.import matplotlib from numpy.random import randn import matplotlib.pyplot as plt from matplotlib.ticker import FuncFormatter import random from ma...

Python Matplotlib等高线图中的非线性缩放【代码】

我在可视化等高线图中的某个数据集时遇到了一些麻烦.问题是我有很多数据点(X,Y,Z),它们的Z值范围从2到0,其中许多有趣的功能位于0到0.3的范围内.使用正常缩放,很难看到它们,如下图所示: 现在,我已经考虑了要做什么.当然,有对数缩放,但是我首先需要考虑某种映射,而且我不确定100%如何做到这一点.受到this question的启发,可以想到一个比例缩放(x)= Log(x / min)/ Log(max / min)类型的映射,该映射在该问题中相当有效. 后续行动disc...

python-matplotlib outlinef3d plot_surface与trisurf【代码】

我正在尝试对具有以下结构的data做this:0.90000000 0.90000000 -2133.804721390.90000000 0.95000000 -2133.84134433...1.87500000 1.82500000 -2133.961712621.87500000 1.87500000 -2133.95550450使用以下代码,我已部分成功.但是,我无法在x-y,x-z和y-z平面上绘制轮廓.我必须使用plot_trisurf,因为plot_surface选项不适用于此数据(我真的不知道为什么).创建一个np.meshgrid并没有帮助(将列表转换为np.array之后).import ...

无法让我的程序为python matplotlib中的多个补丁制作动画【代码】

我正在尝试为matplotlib(python)中的两个不同的粒子设置动画.我只是想出了一种在matplotlib中对一个粒子进行动画处理的方法,但是我在尝试使程序与多个粒子一起使用时遇到困难.有谁知道哪里出了问题以及如何解决?import numpy as np from matplotlib import pyplot as plt from matplotlib import animationfig = plt.figure() fig.set_dpi(100) fig.set_size_inches(5, 4.5)ax = plt.axes(xlim=(0, 100), ylim=(0, 100)) enemy = ...