【发布时间】:2018-07-02 22:37:40
【问题描述】:
Numpy 或 Matplotlib 正在改变我的 np.array 的顺序,它与我的情节相冲突。它导致月份出现故障,而相应的数据仍然处于相同的顺序,这导致情节看起来很奇怪:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
f = np.array([53, 56, 63, 72, 79, 86, 89, 88, 83, 74, 65, 56])
month = np.array(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])
plt.plot(month, f)
plt.xlabel('Month')
plt.ylabel('Temperature')
plt.title('Average Monthly Temperature in Elizabeth City, NC')
plt.show()
这是我在 JupyterNotebook 中得到的输出:
【问题讨论】:
-
Matplotlib 在绘制之前按字母顺序对其进行排序
-
哦,好吧。奇怪的是它仍然以正确的顺序使用相应的数据。
-
对不起,我的意思是:matplotlib 通过对所有字符串进行排序,将字符串转换为 x 坐标,并返回每个字符串的位置。行的顺序不变,还是按顺序经过月份
标签: python arrays numpy matplotlib jupyter-notebook