Matplotlib 2d直方图和设置限制。功能还是错误?

时间:2016-11-07 00:26:49

标签: matplotlib histogram

我对Matplotlib有一个奇怪的问题。我想知道它是否应该表现得如此,我应该调整我的想法,或者如果它是一个错误,我应该创建一个问题。

在我进入它之前,我在Jupyter笔记本中使用matplotlib 1.5.3版本,Python 2.7。

特性当我绘制二维直方图(ax.hist2d),然后设置轴限制(ax.set_xlim)时,数字大小取决于限制。

这是一个有效的例子:

首先是设置:

import numpy as np
import matplotlib.pyplot as  plt
%matplotlib inline

#Create some data:
x = np.arange(0,2*np.pi,0.001)
y = np.sin(x)

这可以按预期工作:

fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)
ax.hist2d(x,y)
ax.plot(x,y)
plt.show()

A nice, full-size plot

将x-lim设置为小于数据范围的值会产生较小的图:

fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)
ax.hist2d(x,y)
ax.plot(x,y)
ax.set_xlim([0,0.1])
plt.show()

A tiny plot

编辑:经过仔细研究,情节大小相同,输出图像右侧的图块中只有大量空白空间,导致浏览器缩小图像

删除了2d柱状图,它的行为与我期望的一样:

fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)
#ax.hist2d(x,y)
ax.plot(x,y)
ax.set_xlim([0,0.1])
plt.show()

An appropriately-sized plot

0 个答案:

没有答案