我正在绘制月份与温度(y轴)的数据集,并且使用:
plt.scatter(time, temps)
plt.show()
,但在图中y轴不一致(点8的值为19.5749,但显示为比上一个点22.482高)
答案 0 :(得分:2)
您在temps
系列中以一系列字符串形式阅读,这意味着其确切值写在y轴上。如果您使用float
函数将其转换为astype
,它将正常工作。
import numpy as np
import matplotlib.pyplot as plt
x = np.array([ 0, 1, 2, 3 ])
y = np.array(['3.1', '2.2', '7.3', '4.5'])
plt.figure()
plt.subplot(121)
plt.scatter(x, y)
plt.title('string')
y = y.astype(np.float)
plt.subplot(122)
plt.scatter(x, y)
plt.title('float')
plt.show()
上面的脚本显示下图。