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)

您已将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)
上面的脚本产生下图。
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |