Tag: matplotlib

在ipython笔记本中添加一个任意的线到matplotlib图

我对python / matplotlib都比较陌生,通过ipython笔记本来使用它。 我试图添加一些注释行到现有的graphics,我无法弄清楚如何呈现graphics上的线条。 所以,例如,如果我绘制以下内容: import numpy as np np.random.seed(5) x = arange(1, 101) y = 20 + 3 * x + np.random.normal(0, 60, 100) p = plot(x, y, "o") 我得到以下图表: 那么我如何增加一个从(70,100)到(70,250)的垂直线呢? 从(70,100)到(90,200)的对angular线呢? 我用Line2D()尝试了几件事情,结果导致了我的困惑。 在R我会简单地使用segments()函数,这将添加线段。 在matplotlib有一个等价的?

移动平均线或平均线

是否有一个pyipy函数或numpy函数或模块的python,计算给定一个特定的窗口一维数组的运行平均值? / M

我如何使用matplotlib为许多subplots制作一个单独的图例?

我正在绘制相同types的信息,但对于不同的国家,有matplotlib的多个子图。 也就是说,我有一个3×3网格上的9个地块,所有的线条都是一样的(当然,每行不同的值)。 但是,我还没有想出如何把一个图例(因为所有9个子图都有相同的行)放在图上。 我怎么做?

如何使用matplotlib在单个页面上创build几个图?

我写了一次打开16位数字的代码。 目前,它们都以单独的图表forms开放 我希望他们能够在同一页面上打开所有内容。 不一样的图。 我想在单个页面/窗口上显示16个单独的graphics。 另外由于某种原因,numbins和defaultreallimits的格式不能保留过去的图1.我是否需要使用subplot命令? 我不明白为什么我不得不但不知道我会做什么? import csv import scipy.stats import numpy import matplotlib.pyplot as plt for i in range(16): plt.figure(i) filename= easygui.fileopenbox(msg='Pdf distance 90m contour', title='select file', filetypes=['*.csv'], default='X:\\herring_schools\\') alt_file=open(filename) a=[] for row in csv.DictReader(alt_file): a.append(row['Dist_90m(nmi)']) y= numpy.array(a, float) relpdf=scipy.stats.relfreq(y, numbins=7, defaultreallimits=(-10,60)) bins = numpy.arange(-10,60,10) print numpy.sum(relpdf[0]) print bins patches=plt.bar(bins,relpdf[0], width=10, facecolor='black') titlename= […]

将x和y标签添加到pandas图中

假设我有下面的代码使用pandas来绘制一些非常简单的代码: import pandas as pd values = [[1,2], [2,5]] df2 = pd.DataFrame(values, columns=['Type A', 'Type B'], index=['Index 1','Index 2']) df2.plot(lw=2,colormap='jet',marker='.',markersize=10,title='Video streaming dropout by category') 如何轻松设置x和y标签,同时保留使用特定颜色映射的能力? 我注意到,pandas dataframes的plot()包装器没有采用任何特定的参数。

如何在ipython笔记本中设置matplotlib图的默认大小?

我使用“$ ipython notebook –pylab inline”启动ipython笔记本。 显示matplotlib图的大小对我来说太大了,我不得不手动调整它。 如何设置单元格中显示的graphics的默认大小?

我如何设置matplotlib的纵横比?

我试图做一个方形的阴谋(使用imshow),即纵横比为1:1,但我不能。 这些工作都不是: import matplotlib.pyplot as plt ax = fig.add_subplot(111,aspect='equal') ax = fig.add_subplot(111,aspect=1.0) ax.set_aspect('equal') plt.axes().set_aspect('equal') 似乎这些调用被忽略了(我经常用matplotlib来解决这个问题)。

以最简单的方式在Matplotlib中向PyPlot添加图例

TL; DR – >如何在Matplotlib的PyPlot创build线图的PyPlot而不创build任何额外的variables? 请考虑下面的graphics脚本: if __name__ == '__main__': PyPlot.plot(total_lengths, sort_times_bubble, 'b-', total_lengths, sort_times_ins, 'r-', total_lengths, sort_times_merge_r, 'g+', total_lengths, sort_times_merge_i, 'p-', ) PyPlot.title("Combined Statistics") PyPlot.xlabel("Length of list (number)") PyPlot.ylabel("Time taken (seconds)") PyPlot.show() 正如你所看到的,这是matplotlib的PyPlot一个非常基本的PyPlot 。 理想情况下,生成如下所示的graphics: 没什么特别的,我知道。 然而,目前还不清楚哪些数据被绘制在哪里(我试图绘制一些sortingalgorithm的数据,长度与时间的关系,我想确保人们知道哪一行是哪一行)。 因此,我需要一个传说,但是,看看下面的例子( 从官方网站 ): ax = subplot(1,1,1) p1, = ax.plot([1,2,3], label="line 1") p2, = ax.plot([3,2,1], label="line 2") p3, = […]

matplotlib tight_layout()并没有考虑到graphicssuptitle

如果我添加一个字幕到我的matplotlib图中,它将被子图的标题覆盖。 有人知道如何轻松照顾这个吗? 我尝试了tight_layout()函数,但这只会让事情变得更糟。 例: import numpy as np import matplotlib.pyplot as plt f = np.random.random(100) g = np.random.random(100) fig = plt.figure() fig.suptitle('Long Suptitle', fontsize=24) plt.subplot(121) plt.plot(f) plt.title('Very Long Title 1', fontsize=20) plt.subplot(122) plt.plot(g) plt.title('Very Long Title 2', fontsize=20) plt.tight_layout() plt.show()

在OS X上的Matplotlib问题(“ImportError:无法导入名称_thread”)

在最近几天的某个时候,Matplotlib在OS X上停止了我的工作。下面是我在尝试import matplotlib时得到的错误: Traceback (most recent call last): File "/my/path/to/script/my_script.py", line 15, in <module> import matplotlib.pyplot as plt File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 34, in <module> from matplotlib.figure import Figure, figaspect File "/Library/Python/2.7/site-packages/matplotlib/figure.py", line 40, in <module> from matplotlib.axes import Axes, SubplotBase, subplot_class_factory File "/Library/Python/2.7/site-packages/matplotlib/axes/__init__.py", line 4, in <module> from ._subplots import * File "/Library/Python/2.7/site-packages/matplotlib/axes/_subplots.py", line 10, […]