我用以下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()
我对此有以下疑问:
任何对此的帮助将不胜感激。 谢谢
答案 0 :(得分:0)
您可以将xlim
设置为x轴上的最小数据。您设置了700,但似乎可以做得更高。
数字应为您的z
值。
答案 1 :(得分:0)
首先,我的回答只是猜测。我没有使用该软件包的经验。
plt.xlim
设置为大于700的值。尝试使用该轴上的最小值。答案 2 :(得分:0)
plt.xlim(xmin=x.min())
限制左侧。z
轴上的值是相应仓中数据的频率,例如,如果您在700<x<703 and 2<y<2.013
范围内有5个元素,则颜色栏将显示5。归一化(范围为零到一),则应使用hist2d(...,normed=True)
答案 3 :(得分:0)
我知道了。
如何删除情节最左端的空白?
A。空格是由于X轴缩放比例不合适所致。删除X轴刻度的下限以消除空白。要仅设置X轴比例尺的上限,请添加以下行:
plt.xlim(xmax = 1300)
颜色条上数字的单位是什么,这些数字是什么意思?
A。彩条的单位被归类为“事件”或“数据点”。您可以通过更改plt.hist2d中的“ bins”参数来更改比例。