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