我对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()
将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()
编辑:经过仔细研究,情节大小相同,输出图像右侧的图块中只有大量空白空间,导致浏览器缩小图像
删除了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()