python - 如何在 Python 中使用 matplotlib 绘制一条最佳拟合线?
问题描述
我正在尝试绘制一条最适合该图的线。我遇到了麻烦,因为 x 是一个分类变量,如果其中一个是分类变量,我发现的所有解决方案都不起作用。
这是我的情节代码 -
plt.title('Timeline of cases in Maharashtra')
plt.scatter(maharashtra_confirmed['Date'], maharashtra_confirmed['Maharashtra'], label = 'Maharashtra', color = 'orange')
plt.xticks(rotation = 90)
ax = plt.axes()
ax.xaxis.set_major_locator(ticker.MultipleLocator(2))
plt.legend()
plt.show()
解决方案
对于分类变量,从理论角度来看,拟合是没有意义的。但是您在这里拥有的不是本身的分类数据,而是(据我从您的输入中猜到的)只是不能自动解释为非分类的数据。
因此,您必须将日期转换为更充分的表示形式。datetime.datetime.strptime 应该在这里帮助你。