【发布时间】:2019-09-30 08:05:15
【问题描述】:
我的数据如下所示:-
Month Year Value
Jan 2015 2.8
Jan 2015 2.0
Mar 2016 0.9
Feb 2015 3.1
Mar 2016 4.2
Feb 2015 2.1
Mar 2016 2.3
Feb 2015 1.1
Apr 2016 1.3
Apr 2016 0.5
现在我想绘制折线图,但是通过使用这段代码,我得到了这个输出。下面
我使用过的代码:-
df = rslt_bb.sort_values(by='Year')
trace = go.Scatter(
x = df["Year"],
y = df["Value"],
mode='markers+lines'
)
layout = go.Layout(
#title='Distribution by year',
xaxis=dict(title='Year'),
yaxis=dict(title='Value'),
showlegend=True
)
fig = dict(data=[trace], layout=layout)
offline.iplot(fig)
【问题讨论】:
-
你拥有的数据是不可能的。
-
剧情做了它应该做的。如果您没有其他信息,例如月,根本不可能。
-
不过,您仍然可以计算每年的平均值来绘制一个点。看起来会更好,你的情节。
-
@Ram 仔细查看您提供的数据集。
Jan 2015有两个不同的值。这不是一个连续的数据集。如果是这样,您可以插入缺失的日期来说明它。但现在这行不通。 -
那你还得考虑@vestland提到的。同一日期的多个数据点。为此考虑
pandas.groupby功能。