python绘制折线图显示数据,python实时折线图

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: