小编Jac*_*ead的帖子

matplotlib 在某些数据集上生成奇怪的 y 轴?

我正在编写一个 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 为 …

python numpy matplotlib python-2.7

6
推荐指数
1
解决办法
3475
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1

python-2.7 ×1