Matplotlib绘图x轴及图表显示不符合预期的问题求助
Matplotlib绘图x轴及图表显示不符合预期的问题求助
大家好,我在用Matplotlib绘制时间-温度曲线时遇到了几个问题,折腾了好久没搞定,想请教下各位:
- 我希望x轴的标签完全和数据文件里的时间格式一致,但现在绘图时被自动转换了
- 图表顶部在x轴标签上方出现了一条粗黑线条,我想把它去掉
- 现在图表的左右两侧留有空白,我希望曲线能完全延伸到绘图区域的左右边缘
当前生成的图表存在上述这些问题,我的Python脚本如下:
#!/usr/bin/python3 import matplotlib.pyplot as plt import numpy as np a,b = np.genfromtxt("test01.txt", usecols=(0,1), unpack=True, delimiter="\t", dtype='str') y = list(map(float, b)) plt.figure(figsize=(9, 5)) plt.plot(a, y, linewidth=0.7) xticks = plt.xticks()[0] xtick_labels = ["" if i % 100 != 0 else x for i, x in enumerate(xticks)] plt.xticks(xticks, xtick_labels, fontsize=8) plt.xticks(rotation=90) plt.yticks(np.arange(100, 185, 5)) plt.ylim(110, 185) plt.xlabel("Time") plt.ylabel("Temp in F") plt.show()
数据文件里的样本内容是这样的:
00:00:02 170.9 00:00:03 171.7 00:00:04 171.9 00:00:04 171.8 00:00:05 171.4 00:00:06 170.9 00:00:07 170.1 00:00:08 169.4 00:00:09 168.5 00:00:10 167.6
备注:内容来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

