Tag: matplotlib

如何在一个图中为不同的地块绘制不同的彩色线条?

我正在使用matplotlib来创build情节。 我必须用Python自动生成的不同颜色识别每个图。 你能给我一个方法,把不同的情节不同的颜色在同一个数字?

Matplotlib不同大小的subplots

我需要给一个数字添加两个子图。 一个小区需要大约三倍于第二个(相同的高度)。 我使用GridSpec和colspan参数完成了这个,但是我想用figure来做这个,所以我可以保存为PDF。 我可以使用figsize函数中的figsize参数来调整第一个graphics,但是如何更改第二个graphics的大小?

修改滴答标签文本

我想对图中的几个选定的刻度标签进行一些修改。 例如,如果我这样做: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 刻度标签的字体大小和方向被改变。 但是,如果尝试: label.set_text('Foo') 刻度标签不被修改。 另外如果我这样做: print label.get_text() 什么都不打印。 这里有一些更奇怪的地方。 当我尝试这个: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 只打印空string,但情节包含标记为“0.0”,“0.5”,“1.0”,“1.5”和“2.0”的刻度。

减lessmatplotlib图中的左右边距

我正在努力处理我在matplotlib中的积分余量。 我使用下面的代码来生成我的图表: plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") 但是,我得到了一个输出图,在图的两边都有很多空白区域。 我search谷歌,阅读matplotlib文档,但我似乎无法find如何减less这一点。

为什么很多例子在Matplotlib / pyplot / python中使用“fig,ax = plt.subplots()”

我正在学习通过学习示例来使用matplotlib ,并且在创build单个绘图之前,很多示例似乎包含类似以下的行。 fig, ax = plt.subplots() 这里有些例子… 修改滴答标签文本 http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html 我看到这个函数使用了很多,即使这个例子只是试图创build一个图表。 还有其他的好处吗? subplots()的官方演示在创build单个图表时也使用f, ax = subplots ,并且只在之后引用ax。 这是他们使用的代码。 # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot')

我如何告诉matplotlib我完成了一个情节?

下面的代码绘制到两个PostScript (.ps)文件,但第二个包含两个行。 import matplotlib import matplotlib.pyplot as plt import matplotlib.mlab as mlab plt.subplot(111) x = [1,10] y = [30, 1000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("first.ps") plt.subplot(111) x = [10,100] y = [10, 10000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("second.ps") 我怎么能告诉matplotlib重新开始第二个阴谋?

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本身的别名)

在matplotlib中反转颜色映射

我想知道如何简单地颠倒给定的颜色映射的颜色顺序,以便与plot_surface一起使用它。

Matplotlib绘图:删除轴,图例和空白

我是Python和Matplotlib的新手,我想简单地将colormap应用到图像上,然后写出结果图像,而不使用坐标轴,标签,标题或任何通常由matplotlib自动添加的东西。 这是我做的: def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) plt.savefig(outputname) 它成功移除了graphics的轴线,但是保存的graphics在实际图像周围呈现了白色的填充和框架。 我怎样才能删除它们(至less白色填充)? 谢谢

pylab和pyplot有什么区别?

matplotlib.pyplot和matplotlib.pylab有什么区别? 哪个用法是首选? 我有点困惑,因为它似乎是独立于我导入的,我可以做同样的事情。 我错过了什么?