【发布时间】:2016-08-31 15:36:55
【问题描述】:
我正在用 matplotlib 绘制一些东西,它看起来像这样:
我似乎无法弄清楚为什么 x 轴会像现在这样偏移......它看起来像是在说,'无论你从我这里读到什么,将 2.398e9 添加到它以获得实际的 x 值'。
这不是我想要的...我可以让它只取前 4 位数字吗?
这是代表频率,所以我希望看到这样的内容:
2000 或 2400 或 2800....我可以在轴标题中添加“MHz”部分...但是,这乍一看不可读。
这样做是因为它试图决定如何截断长数据?
这是绘图的代码:
plt.title(file_name +' at frequency '+ freq + 'MHz')
plt.xlabel('Frequency')
plt.ylabel('Conducted Power (dBm)')
plt.grid(True)
plt.plot(data['x'],data['y'])
#plt.axis([min(data['x']),max(data['x']),min(data['y'],max(data['y']))])
plt.savefig(file_name+'_'+freq)
print('plot written!')
#plt.show()
plt.close('all')
【问题讨论】:
-
为什么不使用
log频率值? -
+2.398e9 来自哪里?我想您需要修改您正在绘制的数据集,以便 x 值不会变得这么大,在正确的位置除以
1e6或类似位置。 -
如果答案有效,请点赞!
标签: python matplotlib plot axes graphing