【发布时间】:2017-12-22 18:41:16
【问题描述】:
我有一个表格,其中包含月份数作为列(jan = 1,feb = 2...dec = 12)和一组高度作为索引,并且数据在每个高度填充每个月的列。
我正在尝试用它绘制一张彩色地图,x 轴为月份,y 轴为高度,颜色表示密度。但是,这样做会从我的数据中消除一些值,具体来说,它不会显示第 12 个月的数据。
这是我的代码:
times2 = df.columns;
heights = df.index
heights = heights.values.astype(np.float64)
densities = df.values
plt.pcolor(times2, heights, densities, cmap='Spectral', vmin = 0)
cb = plt.colorbar()
cb.set_label('Density of Na[atoms/cc]')
plt.ylabel('Heights[km]')
plt.xlabel('month')
plt.xticks(times2)
plt.show()
查看生成的绘图图像:x 轴上应该有 12 个“箱”。x = 12 的值未绘制。 http://imgur.com/a/0pK8R
【问题讨论】:
标签: python-2.7 python-3.x matplotlib matplotlib-basemap