如何使用pandas在python中生成平滑曲线
我试图绘制一条平滑曲线,x轴是一天中的时间,y轴是登录尝试次数,我在转换为panda数据帧的计数器中有登录尝试次数和尝试时间,我使用以下代码,但它没有生成所需的图形如何使用pandas在python中生成平滑曲线,python,pandas,plot,Python,Pandas,Plot,我试图绘制一条平滑曲线,x轴是一天中的时间,y轴是登录尝试次数,我在转换为panda数据帧的计数器中有登录尝试次数和尝试时间,我使用以下代码,但它没有生成所需的图形 d = Counter(times) key = d.keys() df = pd.DataFrame(d, key) df.drop(df.columns[1:], inplace=True) df.plot() plt.show() 这进而生成以下图表 使用matplotlib、seaborn、bokeh等库时,数据的可视化非
d = Counter(times)
key = d.keys()
df = pd.DataFrame(d, key)
df.drop(df.columns[1:], inplace=True)
df.plot()
plt.show()
这进而生成以下图表
使用matplotlib、seaborn、bokeh等库时,数据的可视化非常不直观。感谢Jake VanderPlas,这里有一个非常直接的声明性库。只需将非聚合日期数据加载到df。假设您有一列非聚合日期,则可以执行以下操作:
#pip install altair
import altair as alt
alt.Chart(df).transform_aggregate(
count='count()',
groupby=['date']
).mark_line().encode(
x='date',
y='count()',\
tooltip='count:Q'
)