Questions tagged «matplotlib»

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

9
用pyplot画一个圆
令人惊讶的是,我没有找到关于如何使用matplotlib.pyplot(请不要使用pylab)绘制圆作为输入中心(x,y)和半径r的简单描述。我尝试了一些变体: import matplotlib.pyplot as plt circle=plt.Circle((0,0),2) # here must be something like circle.plot() or not? plt.show() ...但是仍然无法正常工作。
158 python  matplotlib 

7
如何在matplotlib中更新图?
我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图可以简单地更新,而不是将另一个图添加到该图上。 def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) result_list = result.values() f = Figure() graph1 = f.add_subplot(211) graph2 = f.add_subplot(212,sharex=graph1) for item in result_list: tL = [] vgsL = [] vdsL = [] isubL = [] for dict in item: tL.append(dict['time']) vgsL.append(dict['vgs']) vdsL.append(dict['vds']) isubL.append(dict['isub']) …

5
如何在matplotlib中获得多个子图?
我对这段代码的工作方式有些困惑: fig, axes = plt.subplots(nrows=2, ncols=2) plt.show() 在这种情况下,无花果轴如何工作?它有什么作用? 另外,为什么这项工作不做同样的事情: fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)

4
在matplotlib中设置颜色栏范围
我有以下代码: import matplotlib.pyplot as plt cdict = { 'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)), 'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)), 'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45)) } cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024) plt.clf() …


7
在Seaborn因子图中旋转标签文本
我有一个简单的因子图 import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) 问题是x标签一起运行,使它们不可读。如何旋转文本以使标签可读?

4
指定并保存具有精确大小(以像素为单位)的图形
假设我的图像尺寸为3841 x 7195像素。我想将图形的内容保存到磁盘,以得到我指定的确切大小的图像(以像素为单位)。 没有轴,没有标题。只是图像。我个人并不关心DPI,因为我只想以像素为单位指定图像在屏幕上所占的大小。 我已经阅读了其他 线程,它们似乎都将转换为英寸,然后以英寸为单位指定图形的尺寸,并以某种方式调整dpi。我想避免处理像素到英寸转换可能导致的精度损失。 我尝试过: w = 7195 h = 3841 fig = plt.figure(frameon=False) fig.set_size_inches(w,h) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=1) 没有运气(Python抱怨宽度和高度都必须低于32768(?)) 从我所看到的一切来看,都matplotlib需要在inches和中指定图形大小dpi,但是我只对图形在磁盘中占据的像素感兴趣。我怎样才能做到这一点? 需要说明的是:我正在寻找一种使用matplotlib而不是其他图像保存库的方法。
151 python  matplotlib  scipy 

2
将MATLAB代码转换为Python的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我的MS论文中有一堆MATLAB代码,现在我想将其转换为Python(使用numpy / scipy和matplotlib)并作为开源分发。我知道MATLAB与Python科学库之间的相似之处,手动转换它们的时间不会超过两周(前提是我每天都会努力一段时间)。我想知道是否已经有任何工具可以进行转换。


11
ImportError:没有名为matplotlib.pyplot的模块
我目前正在练习matplotlib。这是我练习的第一个示例。 #!/usr/bin/python import matplotlib.pyplot as plt radius = [1.0, 2.0, 3.0, 4.0] area = [3.14159, 12.56636, 28.27431, 50.26544] plt.plot(radius, area) plt.show() 当我使用运行脚本时python ./plot_test.py,它可以正确显示绘图。但是,我自己运行./plot_test.py,它引发了以下问题: Traceback (most recent call last): File "./plot_test.py", line 3, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot python是否在不同位置查找matplotlib? 环境是: Mac OS X 10.8.4 64bit …
149 python  matplotlib 

4
我如何告诉Matplotlib创建第二个(新的)图,然后在旧的图上进行更新?
我想绘制数据,然后创建一个新图形并绘制数据2,最后回到原始绘制并绘制数据3,有点像这样: import numpy as np import matplotlib as plt x = arange(5) y = np.exp(5) plt.figure() plt.plot(x, y) z = np.sin(x) plt.figure() plt.plot(x, z) w = np.cos(x) plt.figure("""first figure""") # Here's the part I need plt.plot(x, w) 仅供参考,我如何告诉matplotlib我已经完成了一个情节?做类似的事情,但不完全相同!它并不允许我访问该原始图。

9
将鼠标悬停在matplotlib中的某个点上时可以显示标签吗?
我正在使用matplotlib制作散点图。散点图上的每个点都与一个命名对象相关联。当我将光标悬停在与该对象关联的散点图上的点上时,我希望能够看到该对象的名称。尤其是,能够快速查看异常点的名称将是很好的。我在此处搜索时能够找到的最接近的东西是注释命令,但这似乎在绘图上创建了固定标签。不幸的是,根据我拥有的点数,如果我标记每个点,则散点图将无法读取。有谁知道一种创建仅在光标悬停在该点附近时才会显示的标签的方法吗?
146 python  matplotlib 

9
运行`pip install`的Ubuntu给出错误'无法构建以下必需的软件包:* freetype'
执行时pip install -r requirements.txt,在安装阶段出现以下错误matplotlib: REQUIRED DEPENDENCIES AND EXTENSIONS numpy: yes [not found. pip may install it below.] dateutil: yes [dateutil was not found. It is required for date axis support. pip/easy_install may attempt to install it after matplotlib.] tornado: yes [tornado was not found. It is required for the WebAgg …


4
将旋转的xticklabel与其各自的xticks对齐
检查下图的x轴。如何将标签稍微向左移动,使其与各自的刻度线对齐? 我使用以下方法旋转标签: ax.set_xticks(xlabels_positions) ax.set_xticklabels(xlabels, rotation=45) 但是,如您所见,旋转位于文本标签的中间。这使得它们看起来像向右移动。 我试着用这个代替: ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor") ...但是它并没有达到我的期望。并且"anchor"似乎是该rotation_mode参数允许的唯一值。
140 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.