我正在编写一个 python 2.7 脚本,它在循环中生成多个 matplotlib 图。
import matplotlib.pyplot as plt
import numpy as np
Run Code Online (Sandbox Code Playgroud)
在这里,我缩放数据,所以第一个点是 100
scalefac = 100/float(sdata[0])
for dat in range(len(sdata)):
sdata[dat] = float(sdata[dat])*scalefac
Run Code Online (Sandbox Code Playgroud)
然后绘制它。
y = sdata
x = np.arange(0, len(sdates))
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
aaa = tuple(sdates)
ax.scatter(x,y)
ax.plot(x,y)
plt.xticks(x,aaa)
plt.xlabel('date of run (mm/dd/yy)')
plt.ylabel('power % of baseline')
plt.title('Power Estimation Over Time')
plt.grid(True)
plt.savefig("dump/graph.%s.png" % str(dirlist[d]))
plt.close(fig)
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但仅当 y 数据不太靠近时。例如,当 y 为 [100, 95] 或 [100, 100, 110] 时,y 轴具有正确的单位并且点位于正确的位置。当 y 为 …