python绘制折线图显示数据,python实时折线图
本文主要详细介绍了python数据可视化的日期线绘制方法。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享python日期画线的具体代码,供大家参考。具体内容如下
引入
什么是折线图:
折线图是一种折线图,其中可以绘制工作表中按列或行排列的数据。折线图可以显示随时间变化的连续数据(根据常见的刻度设置),因此非常适合以相等的时间间隔显示数据的趋势。
在折线图中,类别数据沿水平轴均匀分布,所有数值数据沿垂直轴均匀分布。
以上引自百度百科。简单来说,折线图一般以时间为X轴数据为Y轴,当然不是固定的,可以自己设定。
话不多说,言归正传。
第一种画法:
将numpy作为np导入
进口熊猫作为pd
将matplotlib.pyplot作为plt导入
将matplotlib.dates作为mdate导入
从matplotlib.pyplot导入rcParams
%matplotlib内联
#防止中文乱码
RC params[ font . sans-serif ]= kaiti
#生成时间序列
time=PD . to _ datetime(NP . arange(0,11),unit=D ,
原点=pd。时间戳( 2019-01-01 ))
#生成数据
data=np.random.randint(10,50,size=11)
#创建画布
fig=plt.figure(figsize=(12,9))
#向画布添加子视图
ax=plt.subplot(111)
#这里很重要的一点是格式化X轴的刻度。
ax . xaxis . set _ major _ formatter(mdate。日期格式化程序( %Y-%m-%d ))
#向X轴添加刻度
PLT . x ticks(PD . date _ range(time[0],time[-1],freq=D ),rotation=45)
#画一条虚线
ax.plot(时间,数据,颜色=r )
#设置标题
Ax.set_title(折线图示例)
#设置x-y轴名称
Ax.set_xlabel (date ,fontsize=20)
Ax.set_ylabel(销售量,fontsize=20)
注解
1.X轴收据的日期类型必须如下图所示:
2.关于pd.to_time()中的参数,其中uint=D D 表示0~10 Origin=PD中的全天。时间戳( 2019-01-01 )表示原点,即从1月1日开始。
3.ax . xaxis . set _ major _ formatter(mdate . date formatter( % y-% m-% d ))如果要将X轴显示为日期类型,必须使用formatting。格式可以自己设置。
4.警察。DATE _ RANGE (time [0],time [-1],freq= D )。别忘了你需要自己手动添加秤。
第二种画法:
将pyecharts.options作为选项导入
从example.commons导入Faker
从pyecharts.charts导入行
进口熊猫作为pd
#处理时间
start=2019-01-01
end=2019-01-10
t=PD . date _ range(start=开始,end=结束)。tolist()
time_=[]
对于t:中的I
i=str(i)[:-8]
时间_。追加(一)
def line_base() - Line:
c=(
线条()
.add_xaxis(time_)
.add_yaxis(商家a ,np.random.randint (100,400,size=10)。tolist())
.add_yaxis(商家b ,np.random.randint (100,400,size=10)。tolist())
.set _ global _ opts(title _ opts=opts . title topts(title= line-basic example ),
ya xis _ opts=opts . axi opts(name= merchant sales ),
Xas _ opts=opts.axiopts (name=销售日期)
)
)
返回c
#在jupyter笔记本上渲染
line_base()。render_notebook()
好了~暂时就这些了
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。