Tag: matplotlib

改善matplotlib中的许多subplots的subplot大小/间距

这个问题非常相似,但不同之处在于,我的身材可能要大得多。 我需要在matplotlib中生成一大堆垂直堆积的图。 结果将被保存使用figsave并在网页上查看,所以我不在乎最终图像有多高,只要subpoots间隔,所以他们不重叠。 不pipe这个数字有多大,子图总是会重叠。 我的代码目前看起来像 import matplotlib.pyplot as plt import my_other_module titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)

Python代码。 它是逗号运算符吗?

我不明白什么逗号后面的variables行,意思是: http : //matplotlib.org/examples/animation/simple_anim.html line, = ax.plot(x, np.sin(x)) 如果我删除逗号和variables“行”,变成“行”variables,那么程序被破坏。 上面给出的URL的完整代码: import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation fig = plt.figure() ax = fig.add_subplot(111) x = np.arange(0, 2*np.pi, 0.01) # x-array line, = ax.plot(x, np.sin(x)) def animate(i): line.set_ydata(np.sin(x+i/10.0)) # update the data return line, #Init only required for blitting to give […]

如何在matplotlib中使用(随机)* .otf或* .ttf字体?

如何在我的电脑上的字体库中使用任何types的字体(例如*otf或*ttf )在我所有的matplotlib数字中?

'log'和'symlog'有什么区别?

在matplotlib中 ,我可以使用pyplot.xscale()或Axes.set_xscale()来设置轴的缩放比例。 这两个函数接受三个不同的尺度: 'linear' | 'log' | 'symlog' 。 'log'和'symlog'什么'symlog' ? 在一个简单的testing中,他们看起来完全一样。 我知道文件说他们接受不同的参数,但我仍然不明白他们之间的差异。 有人可以解释吗? 答案将是最好的,如果它有一些示例代码和graphics! (又名:'symlog'这个名字来自哪里?)

在matplotlib中定义一个色彩图的中点

我想设置一个色彩地图的中间点,即我的数据从-5到10,我想零为中间。 我认为做到这一点的方法是规范化和使用规范的子类化,但是我没有find任何示例,而且我不清楚,到底要实现什么。

在matplotlib图中隐藏轴文本

我试图绘制一个没有tickmarks或数字的graphics(我使用传统意义上的坐标轴,而不是matplotlib术语!)。 我碰到的一个问题是matplotlib通过减去一个值N来调整x(y)标签,然后在轴的末尾加上N. 这可能是模糊的,但下面的简化例子突出了这个问题,'6.18'是N的违规值: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i in frame1.axes.get_xticklabels(): xlabel_i.set_visible(False) xlabel_i.set_fontsize(0.0) for xlabel_i in frame1.axes.get_yticklabels(): xlabel_i.set_fontsize(0.0) xlabel_i.set_visible(False) for tick in frame1.axes.get_xticklines(): tick.set_visible(False) for tick in frame1.axes.get_yticklines(): tick.set_visible(False) plt.show() 我想知道的三件事情是: 如何closures这种行为(尽pipe在大多数情况下,这是有用的,但并不总是!)我已经通过matplotlib.axis.XAxis […]

如何更改matplotlib图上的字体大小

如何更改matplotlib图上所有元素(刻度,标签,标题)的字体大小? 我知道如何更改刻度标签大小,这是通过以下方式完成的: import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) 但是如何改变其余呢?

用pyplot绘制一个圆圈

令人惊讶的是,我没有find一个直接的描述,如何用matplotlib.pyplot(请不要pylab)作为input中心(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() …但仍然没有得到它的工作。

将matplotlib图例移动到轴的外侧,使其被图框截断

我熟悉以下问题: Matplotlib savefig与图外的图例 如何把这个传说排除在阴谋之外 似乎这些问题的答案有能力摆脱轴的精确缩小的豪华,以便传说适合。 但是,缩小坐标轴并不是一个理想的解决scheme,因为它使数据变小,实际上更难解释。 特别是当它的复杂和有很多事情发生…因此需要一个大的传奇 文档中复杂图例的示例演示了对此的需求,因为图中的图例实际上完全遮挡了多个数据点。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 我希望能够做的是dynamic扩大数字框的大小,以适应扩大的数字图例。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 请注意,最终的标签“反转棕褐色”实际上是在数字框外面(而且看起来很差 – 不是出版质量!) 最后,我被告知这是在R和LaTeX中的正常行为,所以我有点困惑,为什么在python中如此困难…是否有历史原因? Matlab在这个问题上同样很差吗? 我在pastebin http://pastebin.com/grVjc007上有这个代码的(稍微)更长的版本

matplotlib中文本的部分着色

在matplotlib有没有办法部分指定string的颜色? 例: plt.ylabel("Today is cloudy.") 我怎样才能显示“今天”是红色的,“是”是绿色的和“多云的”。 像蓝色? 谢谢。