我希望 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
如果您想要使用文件中的字符串作为x刻度的标签,则必须谨慎操作:
positions
并且texts
p
,t
存储我们想要在最终绘图上显示的位置和文本p
和t
,将选定的对放置在最终图纸上最后,旋转标签并规定紧密的布局,否则标签会被截断。