Python Matplotlib散点图以不一致的数字绘制轴

时间:2018-07-15 20:03:45

标签: python matplotlib scatter-plot

我正在绘制月份与温度(y轴)的数据集,并且使用:

plt.scatter(time, temps)
plt.show()

,但在图中y轴不一致(点8的值为19.5749,但显示为比上一个点22.482高) matplotlib graph

1 个答案:

答案 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()

上面的脚本显示下图。

enter image description here