Questions tagged «matplotlib»

Matplotlib是Python的绘图库,可以交互使用或嵌入独立的GUI中。其紧凑的“ pyplot”界面类似于MATLAB®的绘图功能。

7
matplotlib子图的通用xlabel / ylabel
我有以下情节: fig,ax = plt.subplots(5,2,sharex=True,sharey=True,figsize=fig_size) 现在我想给这个图提供通用的x轴标签和y轴标签。对于“ common”,我的意思是在整个子图的网格下方应有一个大的x轴标签,在右侧应有一个大的y轴标签。我在的文档中找不到关于此的任何内容plt.subplots,而我的谷歌搜索建议我需要做一个很大的工作plt.subplot(111)-但是我该如何使用5 * 2的子图将其放入其中plt.subplots呢?
140 python  matplotlib 

12
命令行基于Unix ASCII的制图/绘图工具
那里有一个好的命令行UNIX制图/制图/绘图工具吗?我正在寻找可以在ASCII图上绘制xy点的东西。 为了澄清起见,我正在寻找一种可以输出ASCII图的图形(例如ascii-art样式),因此我可以在交互式Shell会话中使用它而无需X。
139 unix  charts  graph  matplotlib 

6
使用Twiny时,Python Matplotlib图形标题与轴标签重叠
我正在尝试使用twiny在同一张图上绘制两个单独的数量,如下所示: fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') ax2.set_xlabel('Linear speed …

5
使用Matplotlib绘制2D热图
我想使用Matplotlib绘制2D热图。我的数据是一个n×n的Numpy数组,每个数组的值都在0到1之间。因此,对于该数组的(i,j)元素,我想在我的(i,j)坐标上绘制一个正方形热图,其颜色与数组中元素的值成比例。 我怎样才能做到这一点?
139 python  numpy  matplotlib 


7
使用Matplotlib以非阻塞方式绘制
最近几天,我一直在玩Numpy和matplotlib。我在尝试使matplotlib绘制函数而不阻止执行时遇到问题。我知道这里已经有很多线程在问类似的问题,并且我已经在Google上搜索了很多,但是还没有成功完成这项工作。 我曾尝试按照某些人的建议使用show(block = False),但是我得到的只是一个冻结的窗口。如果我简单地调用show(),则将正确绘制结果,但执行将被阻塞,直到关闭窗口为止。从我读过的其他线程中,我怀疑show(block = False)是否起作用取决于后端。这样对吗?我的后端是Qt4Agg。您能否看一下我的代码,并告诉我是否看到错误?这是我的代码。谢谢你的帮助。 from math import * from matplotlib import pyplot as plt print plt.get_backend() def main(): x = range(-50, 51, 1) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] print y plt.plot(x, y) plt.draw() #plt.show() #this plots …
138 python  matplotlib  plot 

4
从Matplotlib的颜色图中获取单个颜色
cmap例如,如果您有一个Colormap : cmap = matplotlib.cm.get_cmap('Spectral') 如何从0到1之间获得特定的颜色,其中0是地图中的第一种颜色,而1是地图中的最后一种颜色? 理想情况下,我可以通过执行以下操作来获得地图中的中间颜色: >>> do_some_magic(cmap, 0.5) # Return an RGBA tuple (0.1, 0.2, 0.3, 1.0)

2
如何使用python / matplotlib为3D图设置“相机位置”?
我正在学习如何使用mplot3d生成漂亮的3d数据图,到目前为止我还很高兴。我现在想做的是旋转表面的动画效果。为此,我需要为3D投影设置相机位置。我猜这一定是可能的,因为在交互使用matplotlib时,可以使用鼠标旋转表面。但是如何从脚本执行此操作?我在mpl_toolkits.mplot3d.proj3d中发现了很多转换,但是我找不到如何使用这些转换的目的,也没有找到任何尝试的示例。


3
numpy,scipy,matplotlib和pylab之间的混淆
Numpy,scipy,matplotlib和pylab是使用python进行科学计算的常用术语。 我只是学习了一些有关pylab的知识,而感到困惑。每当我要导入numpy时,我都可以执行以下操作: import numpy as np 我只是认为,一旦我这样做 from pylab import * numpy也将被导入(使用np别名)。所以基本上,第二个相比第一个做更多的事情。 我想问的几件事: pylab仅仅是numpy,scipy和matplotlib的包装吗? 由于NP是pylab中的numpy别名,因此pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)

3
如何使用matplotlib颜色图将NumPy数组转换为PIL图像
我有一个简单的问题,但找不到很好的解决方案。 我想获取一个代表灰度图像的NumPy 2D数组,并在应用一些matplotlib颜色图时将其转换为RGB PIL图像。 我可以使用以下pyplot.figure.figimage命令获得合理的PNG输出: dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') 尽管我可以修改它以获取所需的东西(可能使用StringIO可以获取PIL图像),但我想知道是否没有一种更简单的方法可以这样做,因为这似乎是图像可视化的一个非常自然的问题。假设是这样的: colored_PIL_image = magic_function(array, cmap)

3
Matplotlib透明线图
我在matplotlib中绘制了两个相似的轨迹,我想以部分透明的方式绘制每条线,以使红色(绘制的第二个)不会遮盖蓝色。 编辑:这是带有透明线的图像。
131 python  matplotlib 

7
使用matplotlib绘制水平线
我使用样条插值法来平滑时间序列,并且还想在绘图中添加一条水平线。但是似乎有一个我无法控制的问题。任何帮助都会非常有帮助。这是我所拥有的: annual = np.arange(1,21,1) l = np.array(value_list) # a list with 20 values spl = UnivariateSpline(annual,l) xs = np.linspace(1,21,200) plt.plot(xs,spl(xs),'b') plt.plot([0,len(xs)],[40,40],'r--',lw=2) pylab.ylim([0,200]) plt.show() 问题似乎与我[0,len(xs)]对水平线图的使用有关。
130 python  matplotlib 

5
Matplotlib:“未知投影'3d'”错误
我刚安装了matplotlib,并尝试运行其中的示例脚本之一。但是我遇到了下面详述的错误。我究竟做错了什么? from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt fig = plt.figure() ax = fig.gca(projection='3d') X, Y, Z = axes3d.get_test_data(0.05) cset = ax.contour(X, Y, Z, 16, extend3d=True) ax.clabel(cset, fontsize=9, inline=1) plt.show() 错误是 Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "<module1>", line 5, in <module> File …
130 python  matplotlib 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.