石家庄网站建设燕杰,wordpress上传视频失败,梵克雅宝戒指,搜网站首页不见了seo一、题目
计算出每组数据的均值和标注差#xff0c;用matplotlib画出如下风格。横轴是每组的序号#xff0c;即1#xff0c;2#xff0c;… 10#xff0c;曲线的圆点对应均值#xff0c;颜色范围为标注差#xff0c;显示垂直和水平网格线。
二、题目分析
首先分析这…一、题目
计算出每组数据的均值和标注差用matplotlib画出如下风格。横轴是每组的序号即12… 10曲线的圆点对应均值颜色范围为标注差显示垂直和水平网格线。
二、题目分析
首先分析这道题目的需求需要通过给定的数据绘制出图像并且均值还要以小圆点标出还要有垂直和水平 的网格线还要有颜色范围的标准差还要有图像左上角的标签。
具体实现时先将储存数据的二维列表转换为numpy的数组之后用一个std列表和一个avg列表分别储存每组数据的标准差和平均值。然后观察到折现是通过下标和平均值构成的于是在plt.plot里传入的是从1到10的x和avg颜色设置为灰色尽量和题目匹配小圆点颜色设置为黑色实线宽度为3标签记为Mean Value此时绘制出的图像并没有颜色范围。我们在通过一个y1列表记做颜色的上标具体值就是avg加上二分之一的stdy2的值记做avg减去二分之一之后通过fill_between将这个范围绘制到图像中将颜色设置为蓝色标签记做Standard Deviation。此时输出的时候发现没有标签是因为没有调用plt.legend(loc2),加上之后输出就得到了正确的结果。
三、代码
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
list[[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]]
anp.array(list)
std[]
avg[]
x[1,2,3,4,5,6,7,8,9,10]
for i in range(0,len(list)):std.append(np.std(a[i]))avg.append(np.mean(a[i]))
figplt.figure()
plt.xticks(x,x)
plt.plot(x,avg,markero,color#858687,markeredgecolorblack,linewidth3,labelMean Value)
for i in range(len(avg)):plt.text(x[i],avg[i],avg[i],fontsize10)
y1[]
y2[]
for i in range(len(x)):y1.append(avg[i]std[i]/2)y2.append(avg[i] - std[i] / 2)
plt.fill_between(x,y1,y2,color#d2e3f0,labelStandard deviation)
plt.grid()
plt.legend(loc2)
plt.show()四、实验结果 Matplotlib是一个Python 2D绘图库它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。Matplotlib可用于Python脚本Python和IPython ShellJupyter笔记本Web应用程序服务器和四个图形用户界面工具包。
Matplotlib尝试使容易的事情变得容易使困难的事情变得可能。您只需几行代码就可以生成图表直方图功率谱条形图误差图散点图等。有关示例请参见 示例图和缩略图库。
为了简单绘图该pyplot模块提供了类似于MATLAB的界面尤其是与IPython结合使用时。对于高级用户您可以通过面向对象的界面或MATLAB用户熟悉的一组功能来完全控制线型字体属性轴属性等。