python - 在 python 中为时间序列图添加趋势线
问题描述
我想在python中为时间序列图添加趋势线,这意味着我的x轴(基准)的格式为datetime64[ns]
,当我关注这个线程时:如何在python matplotlib点(散点图)图中添加趋势线?
并运行我的代码:
import numpy as np
#Trendlines
z = np.polyfit(df1['Datum'], df1['Score'], 1)
p = np.poly1d(z)
我得到错误:
UFuncTypeError: ufunc 'add' 不能使用类型为 dtype('
我该如何解决这个问题?这个线程也没有帮助
解决方案
解决方法是:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
x = mdates.date2num(df1['Datum'])
y= df1['Score']
z = np.polyfit(x, df1['Score'], 1)
p = np.poly1d(z)
#then the plot
df1.plot('Datum', 'Score')
plt.plot(x, p(x), "r--")
用线图和趋势线给出结果
推荐阅读
- angular - Angular 与 CodeIgniter
- ibm-cloud - 如何将 IBM Cloud Functions 与 App ID 集成以进行身份验证?
- python - 如何在 virtualenv 中强制安装包?
- sql-server - 将 varchar 值“2018-01-01”转换为数据类型 int 时转换失败
- ajax - 413 请求实体过大码头服务器
- c# - 如何使用 rowdeleting 事件删除行?
- python - 如何将字典中的列表元素相乘
- java - Java程序计算文件中的重复行
- c# - 如何将下拉列表中的 SelectedItem 添加到使用模型列表<>
我正在处理一个页面,该页面将使用按钮 onclick 将下拉列表中的选定项目添加到 List<>。
问题是新的选定项正在覆盖旧值。
我只是想显示来自所选项目的表格,如下所示:
#---Model-----Remove----- 1 Model#1 x 2 Model#2 x 3 M
- google-cloud-platform - 我调整了 GCP 实例的大小,但运行“df”时没有显示新大小