不确定为什么趋势线未出现在matplotlib散点图上

时间:2019-05-15 18:59:32

标签: python numpy matplotlib

我正在尝试为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 我已经画出了不相关的列名

0 个答案:

没有答案