【发布时间】:2018-07-26 18:36:50
【问题描述】:
我使用以下 python 代码绘制了2D histogram:
import numpy as np
import matplotlib.pyplot as plt
import pylab
import matplotlib.ticker as ticker
x,y,z,a = np.loadtxt('bca_16_t1.txt', unpack=True, delimiter=',')
plt.hist2d(a, z,bins=(200, 200), cmap=plt.cm.jet)
plt.ylim([2.0, 4.6])
plt.xlim([700, 1300])
ax = plt.axes()
ax.xaxis.set_major_locator(ticker.MultipleLocator(50))
ax.yaxis.set_major_locator(ticker.MultipleLocator(0.2))
plt.grid()
plt.colorbar(fraction=0.15, shrink=1.0, aspect=20)
plt.show()
我有以下问题:
- 如何删除绘图最左端的空白?
- 颜色条上的数字单位是什么?这些数字是什么意思?
对此的任何帮助将不胜感激。 谢谢你
【问题讨论】:
-
您正在绘制直方图。直方图值告诉您某些输入数据位于相应 bin 中的频率。在这种情况下,大约 26 个事件发生在 1180 和 1181 “校正强度”之间以及 3.655 和 3.658 “硬度”之间(数字只是粗略地看图片的猜测)。
-
也许花点时间浏览The Gallery。我强烈建议您通过 The Tutorials 工作 - 它会帮助您了解在哪里寻找您想要完成的自定义(现在和将来)。
-
关于第一个问题,您自己设置了限制。如果您删除执行此操作的行,它应该会自动适合您的数据。
标签: python python-3.x numpy matplotlib colorbar