【发布时间】:2019-01-07 05:56:27
【问题描述】:
我有一个如下的数据框:
import pandas as pd
import numpy as np
period0 = pd.date_range('1/1/2011', periods=50, freq='D')
period1 = pd.date_range('18/5/2012', periods=50, freq='D')
period2 = pd.date_range('7/11/2014', periods=50, freq='D')
df = pd.concat((pd.DataFrame(period0), pd.DataFrame(period1), pd.DataFrame(period2)), axis=0)
df['y'] = pd.DataFrame(np.random.rand(150,1))
这些日期和期间是任意选择的,以创建一些间隔和日期。
当我尝试绘制数据框时,matplotlib 会自动在日期间隔之间画一条线:
plt.plot(df[0], df['y'])
我也试过dotplot。但这并没有阻止情节创建线:
plt.plot(df[0], df['y'], ':')
我还找到了relevant question。不幸的是,它并没有解决我的问题。
那么,我该怎么办?
【问题讨论】:
-
您是否考虑过使用散点图而不是线图?
-
感谢您的建议。我试试看。
标签: python pandas matplotlib