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

Kon*_*nK3 1 python matplotlib scatter-plot

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

plt.scatter(time, temps)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但在图中,y 轴不一致(点 8 的值为 19.5749,但显示的值高于前一点的 22.482) matplotlib 图

Chi*_*iel 5

您已将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()
Run Code Online (Sandbox Code Playgroud)

上面的脚本产生下图。

在此处输入图片说明