用python画折线图,Python折线图颜色

  用python画折线图,Python折线图颜色

  本文主要详细介绍python绘制带色块的折线图。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  

前言:

  如果你在看文章,还不能画折线图。请看《如何用matplotlib绘制折线图》这篇文章,它会告诉你如何细致、详细地绘制折线图。言归正传,给折线图添加色块是折线图的附加内容。可以通过添加一个函数来实现。效果如下:

  绘制带有色块的折线图的一般步骤:

  第一步:绘制了基本的线形图:

  在绘制色块之前,我们可以用绘制折线图的一般操作来绘制折线图,进行基础准备。

  第二步:计算对应于每个坐标点的上限和下限:

  其实色块看起来就像是把坐标点在Y轴方向上下平移得到的线在X轴方向拼接在一起。在绘制色块之前,我们需要计算上下界。这和获取图像点的坐标是一样的。

  #计算标准偏差

  yTop=[y[I]NP . STD(data[I])for I in range(len(data))]

  yBottom=[y[I]-NP . STD(data[I])for I in range(len(data))]

  这是我写的求上下界的程序。当然,上下限看自己,内容自定。但是要在列表里,要求和获取坐标点一样。

  第三步:绘图色块:

  画一个色块其实很简单,调用fill_between函数就可以了。

  Plt.fill _ between (x,ytop,ybottom,color= lightgreen ,label=标准差)#填充颜色块

  函数的第一个值对应点的x坐标,第二个值是每个点的上界,第三个值是每个点的下界。后者是一些基础属性的设置,就不用说了。

  代码示例:

  将numpy作为np导入

  将matplotlib.pyplot作为plt导入

  x=[1,2,3,4,5,6,7,8,9,10]

  数据=[[1,2,3,4,5,6],

  [2, 4, 6, 8, 10, 12],

  [1, 3, 5, 7, 9, 11],

  [1.1, 2.2, 3.3, 4.4, 5.5, 6.6],

  [3, 6, 9, 12, 15, 18],

  [4, 8, 12, 16, 20, 24],

  [5, 10, 15, 20, 25, 30],

  [1.5, 2.5, 3.5, 4.5, 5.5, 6.5],

  [1, 4, 7, 10, 13, 16],

  [2, 5, 8, 11, 14, 17]]

  y=[数据中I的NP . mean(I)]

  #绘制图形

  plt.plot(x,y,线宽=1,颜色=橙色,标记=o ,标签=平均值)

  #计算标准偏差

  yTop=[y[I]NP . STD(data[I])for I in range(len(data))]

  yBottom=[y[I]-NP . STD(data[I])for I in range(len(data))]

  Plt.fill _ between (x,ytop,ybottom,color= lightgreen ,label=标准差)#填充颜色块

  #设置水平和垂直坐标

  plt.xticks([0,2,4,6,8,10,12])

  plt.yticks([0,5,10,15,20,25])

  Plt.legend ([平均值,标准偏差],loc=左上)#设置线标识

  Plt.grid() #设置网格模式

  #设置每个点的值

  对于范围(10):内的I

  plt.text(x[i],y[i],y[i],fontsize=12,color=black ,style=italic ,weight=light ,verticalalignment=center ,horizontalalignment=right ,rotation=90)

  plt.show()

  这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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