草庐IT

matplotlib-basemap

全部标签

python - 颜色编码 matplotlib 标记

我正在尝试对情节的标记进行颜色编码。想法是存在x、y和z值——x和y包含坐标,z包含对应于0到150之间的每个坐标(即x、y对)的数字。现在,我需要为每个坐标绘制一个正方形,这是我使用pyplot.plot(x,y,ls='s')完成的,我可以在其中设置标记边和面分别上色。通常,所有这些正方形都具有相同的颜色。我正在尝试的是根据z值更改颜色,例如z=0-30:黑色,30-60:蓝色,60-90:绿色,90-120:黄色,120-150:红色我尝试将数据分箱到这些分箱,但我不知道如何将其映射到颜色并相应地绘制它。有什么建议吗?谢谢! 最佳答案

python - PyQt 中嵌入的 Matplotlib 交互式图形

我创建了一个简单的python脚本,运行时应该在PyQT窗口中显示嵌入式matplotlib图形。我用过this嵌入和运行图的教程。除了命名约定和整体UI中的一些差异外,我的图表的生成与教程中提到的完全相同。我的问题是我想让它成为一个允许缩放和拖动的交互式图形,但我想只用鼠标(点击和拖动、滚轮等)而不用工具栏(如我觉得它很丑)。小部件类:classMplCanvas(FigureCanvas):"""Createsacanvasonwhichtodrawourwidgets"""def__init__(self):self.fig=Figure()self.ax=self.fig.ad

python - 如何在 matplotlib 中绘制 datetime.time?

我有两个要显示的数组:x:[datetime.time(0,17,47,782000),...ecty:[1712,2002,...ect我正在尝试将x转换为matplotlib使用的格式,但它从来没有成功x=[matplotlib.dates.date2num(i)foriinx]但是我得到了这个错误AttributeError:'datetime.time'objecthasnoattribute'toordinal'我的问题与时间格式有关:原始信息是这样的:00:04:49.251然后我转换它datetime.datetime.strptime(string,"%H:%M:%S.

python - Matplotlib set_clip_path 需要绘制补丁

我刚刚发现了一种创建裁剪到任意多边形区域的Matplotlib填充等高线图的好方法。该方法需要在Matplotlib的contourf()函数返回的QuadContourSet中的每个PathCollection实例上调用set_clip_path(patch)。MWE:importmatplotlib.pyplotaspltimportnumpyasnpimportmatplotlib.patchesasmpatchesimportmatplotlib.pathasmpath#somearbitrarydatatoplotxx,yy=np.meshgrid(np.linspace(-

python - matplotlib中的移动轴指数

我想在我的子图的顶部和底部(或左侧和右侧)生成带有轴标签的图。其他帖子详细介绍了我如何移动轴标签(例如,here)。但是,我对科学记数法中的指数有疑问。一个最小的工作示例最好地说明了这个问题:importnumpyasnpimportmatplotlib.pyplotaspltvars=4length=10000array=np.zeros((length,vars))array[:,0]=np.random.normal(0.0,1.0e6,(length))array[:,1]=1.0e6*np.tanh(array[:,0]/1.0e6)array[:,2]=1.0e5*np.r

python - 更新 anaconda 和 python 后 'import matplotlib.pyplot as plt' 不再工作

我在使用命令时遇到问题importmatplotlib.pyplotasplt我以前用过我的脚本,但自从我更新了我的anaconda之后它们就不再工作了conda-updateall我收到一条很长的错误消息,但我不太明白问题出在哪里,请参阅附加代码。有人知道如何解决它吗?我什至卸载了anaconda并重新安装了它,但还没有修复它?我还使用condo仅更新了marplotlib,但没有帮助。有什么建议吗?runtransform.py/Users/tfridrich/anaconda/lib/python2.7/site-packages/matplotlib/font_manager.

python - 如何在 matplotlib 中绘制动画矩阵

我需要一步步做一些可视化的数值计算算法,如下图:(gif)Font如何使用matplotlib制作此动画?有没有办法直观地呈现这些过渡?作为矩阵的变换,求和,转置,使用循环并呈现转换等。我的目标不是使用图形,而是使用相同的矩阵表示。这是为了便于理解算法。 最佳答案 由于可以使用imshow轻松绘制矩阵,因此可以使用imshow绘图创建此类表格,并根据当前动画步骤调整数据。importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.tickerasmtickerimportm

python - matplotlib 中的交互模式

我想根据从套接字连接接收到的y轴数据动态更新散点图。我在交互模式下使用pythonmatplotlib来执行此操作,但在动态更新期间,如果我将窗口移动到其他位置或最小化窗口,则绘图更新会突然停止。如何做到这一点?我附上了这里使用的示例动态更新代码,这里也出现了同样的问题。importmatplotlib.pyplotaspltimportrandomimporttimeitems=[25.5,26.7,23.4,22.5,20,13.4,15.6,-12,-16,20]x=[1,2,3,4,5,6,7,8,9,10]plt.ion()#Interactiveonforiinrange(

python - 保存时的 Matplotlib 图 facecolor alpha(背景色、透明度)

上一个问题涉及使用savefig()以与屏幕上显示的相同的面色(背景色)保存,即:fig=plt.figure()fig.patch.set_facecolor('blue')fig.savefig('foo.png',facecolor=fig.get_facecolor())Matplotlibfigurefacecolor(backgroundcolor)(使用savefig()需要我们重新指定背景颜色。)我还可以为透明度指定一个alpha,例如:HowtosetopacityofbackgroundcolourofgraphwitMatplotlibfig.patch.set_

python - matplotlib 1.4.2 与 Seaborn : line markers not functioning

注意:这在1.4.3或更高版本中已修复我使用Seaborn绘图包,我刚刚升级到最新版本的Matplotlib。现在,带有点符号的图不再呈现。以前可用的代码现在会创建空白图,但只有在导入Seaborn时才会如此。下面是一些示例代码:importmatplotlib.pyplotaspltimportmatplotlibimportnumpyasnpprintmatplotlib.__version__Matplotlib版本:1.4.2创建一个没有seaborn的图:x=np.linspace(0,2,101)y=np.sin(2*np.pi*x)plt.plot(x,y,'.')导入s