如您所见,px 和 py 是包含 0 到 1 的 100 个数字的数组。但是,在生成的图中,轴范围是错误的(从 0 到 100 而不是从 0 到 1),这让我很困扰很多,因为我需要在同一个图中绘制多条曲线,而下一条曲线与第一条曲线不对应,因为第一条曲线的轴值错误。(我的真实数据是一个非常庞大的数据集;我用了 px 和 py 的情况作为一个有用的例子)
我会感谢你的帮助。普拉维达。
我正在使用的代码:
import numpy as np
px=np.linspace(0,1,100)
py=px
import matplotlib.pyplot as plt
import matplotlib.colors as colors
startcolor = '#FFFFFF' # white
midcolor = '#FEDB8B' # yellow
endcolor = '#FE9272' # Orange
endcolor2 = '#723472' # Purpple
colorsforCmap=[startcolor,midcolor,endcolor,endcolor2]
cmap2 = colors.LinearSegmentedColormap.from_list('own2',colorsforCmap)
plt.cm.register_cmap(cmap=cmap2)
plt.rcParams["figure.figsize"] = [12,9]
heatmap, xedges, yedges = np.histogram2d(px, py, bins=(100, 100))
plt.clf()
plt.imshow(heatmap.T, origin='lower',cmap=cmap2)
plt.show()
生成了错误的绘图。查看坐标轴值: