【Python绘图库Matplotlib入门教程_python】教程文章相关的互联网学习教程文章

使用matplotlib在Python中的直方图【代码】

这个问题已经在这里有了答案: > Generating a PNG with matplotlib when DISPLAY is undefined 12个我为此感到非常挣扎.有些事情我只是不明白.我有一个函数,我想用x轴上的键和y轴上的值来绘制字典的直方图,然后将文件保存在调用函数时指定的位置.我所拥有的是:?import matplotlib.pyplot as pltdef test(filename):dictionary = {0:1000, 1:20, 2:15, 3:0, 4:5}xmax =...

matplotlib python:fig.figimage和fig.savefig的图形大小【代码】

我正在尝试将png图像添加到在python中使用matplotlib创建的绘图中. 这是我的情节代码import matplotlib as mpl mpl.use('Agg') import matplotlib.pyplot as pltfig = plt.figure(figsize=(5.5,3),dpi=300) ax = fig.add_subplot(111) ax.grid(True,which='both')ax.plot([0,1,2,3],[5,2,6,3],'o')xlabel = ax.set_xlabel('xlab') ax.set_ylabel('ylab')from PIL import Image import numpy as npim = Image.open('./lib/Green&Ene...

python-使用matplotlib和twinx进行光标跟踪【代码】

我想同时追踪鼠标相对于两个轴上数据坐标的坐标.我可以很好地跟踪鼠标相对于一个轴的位置.问题是:当我用twinx()添加第二个轴时,两个游标都只报告相对于第二个轴的数据坐标. 例如,我的游标(fern和muffy)报告y值为7.93Fern: (1597.63, 7.93) Muffy: (1597.63, 7.93)如果我使用:inv = ax.transData.inverted()x, y = inv.transform((event.x, event.y))我得到一个IndexError. 因此问题是:如何修改代码以跟踪相对于两个轴的数据坐标...

python-Tkinter文件对话框后Matplotlib数字不起作用【代码】

我正在使用以下功能,该功能是我对this question的答复,以显示用于文件选择的对话框窗口. [编辑:证明这里的发行版差异仅是因为Matplotlib在Fedora和TkAgg上使用gtk3agg在每个系统上绘制窗口] 在Fedora 18上:一切正常. 在Ubuntu 12.10上:关闭文件对话框后显示的任何图形后,Matplotlib挂起.例如,在下面的代码中,在Ubuntu上,我永远无法进入“ make it”行.尽管什么都没发生,但我仍然可以在终端中输入内容.如果我删除文件对话框,Matp...

Python Matplotlib Colorbar / Colormap设置【代码】

我的数值是animation of a wave,但是色标一直在变化,我不知道为什么.我认为这是因为它在每一帧之后都正常化了.如何设置颜色图设置,使颜色栏保持不变? 代码:警告:此程序删除其调用目录中的png3D文件夹.制作所有帧也可能需要一段时间,具体取决于您的计算能力.import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm import time import sys,os,shutil time.cloc...

python-Matplotlib小部件中的多个图【代码】

我设计了一个相对较大的应用程序,但是在实现Matplotlibwidget图时遇到了问题.这是我处理图形的代码片段. 以下代码仅绘制x2和y2的最新图. 注意:此处self.GraphWidget是使用QtDesigner实现的MatplotlibWidget对象def Toggled(self,CD):self.GraphWidget.axes.plot(self.x1,self.y1,label='plot1')self.GraphWidget.axes.plot(self.x2,self.y2,label='plot2') self.GraphWidget.axes.set_xscale('log')self.GraphWidget.legen...

python-Matplotlib funcanimation blit缓慢【代码】

我在Matplotlib中出现动画缓慢的问题.我正在对模拟的结果进行动画处理,最简单的方法是使用随时间变化颜色的矩形阵列将其可视化. 按照建议here,我正在使用blitting来绘制在每一帧中变化的矩形的(小部分)矩形.我也尝试使用FuncAnimation来实现这一点,但是当与Blit = True一起使用时,脚本的运行速度要慢得多. 我想知道是否是因为我要将所有矩形都返回给FuncAnimation,所以即使它们没有更改,它也会重绘所有矩形.有没有一种方法可以将每...

python-matplotlib PdfPages-存储包含大量数据的图的有损副本【代码】

我正在使用matplotlib.pyplot创建图并将其写入pdf.其中一些图具有较大的点(最多100,000),并且显然有很多重叠点,即图表的某些部分只是一个整体. (没关系-我对图表的稀疏部分的外观很感兴趣.) 当我将这些图保存为pdf时,写入时间很长,而阅读pdf甚至更糟.有没有办法在pdf中存储图的“有损”副本?例如,如果我拍摄了该图的屏幕截图并将其嵌入到pdf中,则它将加载得更快.解决方法:我建议尝试使用光栅化选项进行绘图:pts = np.random.rand...

python-matplotlib中的rc键列表.刻度标签旋转

在哪里可以找到matplotlib中rc键的完整列表? 我发现this document显示了一个包含很多(也许都是?)键的示例,但是我找不到一个控制xaxis主刻度标签旋转的控件.解决方法:当前参数在mpl.rcParams中.默认值在mpl.rcParamsDefault中.

python-使用多重处理保存多个matplotlib图形【代码】

我有一个代码可以从多个名为001.txt,002.txt,…,411.txt的文件中读取数据.我想从每个文件中读取数据,对其进行绘制,然后另存为001.jpg,002.jpg,…,411.jpg. 我可以通过遍历文件来完成此操作,但是我想使用多进程模块来加快处理速度.但是,当我使用下面的代码时,计算机挂起-我无法单击任何东西,但是鼠标移动了,声音仍在继续.然后,我必须关闭计算机电源. 我显然是在用matplotlib滥用多进程模块.我使用了与下面的代码非常相似的东西来实际...

python-Matplotlib文本不会以xkcd字体显示【代码】

当将xkcd()与matplotpib一起使用时,没有一种字体以通常的漫画字体显示.发生了变化还是我做错了什么?x = df['Time']y = df['Adjustment']fig = plt.figure()ax = fig.add_subplot(1,1,1)ax1 = fig.add_subplot(1,1,1)ax1.plot(x,y)ax1.xaxis.set_visible(False)ax1.yaxis.set_visible(False)plt.axvline(x=2.3, color='k', ls='dashed')plt.axvline(x=6, color='k', ls='dashed')ax.text(4,4,'Culture Shock', size=16)plt.title('...

python-Matplotlib:如何从轴上删除一个轮廓元素与其他绘制的元素?【代码】

我正在尝试为高斯混合(高斯混合模型)的均值和协方差的估计动画,我需要在每次迭代时更新均值和协方差的图. 这是非常简单的重绘方法,因为我使用的行具有set_data方法,每次更新都可以调用该方法.不幸的是,更新协方差是另一回事,因为轮廓元素表示为QuadContourSet对象,并且没有set_data方法. 这是一个玩具示例:import numpy as np from matplotlib import mlab# Toy data points (these are constant) plt.plot(np.arange(-3,3,0.1), ...

python-可靠地显示matplotlib(0.99至1.3.1)数字而不会阻塞【代码】

有什么方法可以显示Python 2.65,Matplotlib 0.99中的pyplot图形,而不锁定其他所有内容? 我有一个程序,带有在Matplotlib 1.3.1和Python 2.75上运行的Pmw GUI.在Windows(64位Winpython)上.每次绘制图形(或每次将图形添加到现有图形)时,例程都会调用pl??t.show().可以显示pyplot图形,同时允许用户继续使用GUI并操作图形,没有任何障碍,因为我想要的是,因为我需要用户在决定下一步在GUI中进行操作时查看图形,并相邻放置多个图进行比较....

python-使用3个图在matplotlib中的x轴上对齐/旋转文本标签【代码】

如何在此处将文本标签与图中的x标记对齐?我正在使用host.set_xticklabels(labels,rotation =’vertical’),但这似乎不起作用.我的标签是句子,有些标签可能比其他标签小/大,例如“木乃伊返回第2部分”-如何在x轴下方填充空格以适应此问题?from mpl_toolkits.axes_grid1 import host_subplot import mpl_toolkits.axisartist as AA import matplotlib.pyplot as plt import pandas as pd import numpy as nppath='/home/project/df...

Python Matplotlib“ ginput”可以独立于“缩放到矩形”吗?【代码】

我正在使用ginput对沿时间信号的几个点进行图形选择.有时,当信号太密集时,在选择点之前放大某个区域可能很有用.我的问题是,似乎在ginput中考虑了“缩放到矩形”选项. 例如,使用以下示例代码:from __future__ import print_function from pylab import arange, plot, sin, ginput, show import numpy as npt = np.linspace(0,25,500) plot(t, sin(t)) x = ginput(3) print("clicked",x) show()如果我放大信号的一部分,则在ginput中...