我正在尝试为matplotlib散点图绘制趋势线,并且不确定为什么没有出现趋势线。我应该在代码中进行哪些更改以使趋势线出现?事件是一种分类数据类型。
我已经遵循了大多数其他关于堆栈绘制趋势线的问题,但是不确定为什么我的趋势线没有出现。
#import libraries
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
from pandas.plotting import register_matplotlib_converters
#register datetime converters
register_matplotlib_converters()
#read dataset using pandas
dataset = pd.read_csv("UsrNonCallCDCEvents_CDCEventType.csv")
#convert date to datetime type
dataset['Interval'] = pd.to_datetime(dataset['Interval'])
#convert other columns to numeric type
for cols in list(dataset):
if cols != 'Interval' and cols != 'CDCEventType':
dataset[cols] = pd.to_numeric(dataset[cols])
#create pivot of dataset
pivot_dataset = dataset.pivot(index='Interval',columns='CDCEventType',values='AvgWeight(B)')
#create scatterplot with trendline
x = pivot_dataset.index.values.astype('float64')
y = pivot_dataset['J-STD-025']
plt.scatter(x,y)
z = np.polyfit(x,y,1)
p = np.poly1d(z)
plt.plot(x,p(x),"r--")
plt.show()
这是当前正在输出的图形。我正在尝试获取相同的图表,但带有趋势线:https://imgur.com/a/o18a5Y3 x轴不显示日期也可以
我的数据框摘要如下:https://imgur.com/a/xJAcgEI 我已经画出了不相关的列名