python绘图实验报告_matplotlab实验报告1
import matplotlib.pyplot as plt
# 创建绘图对象figure,设置画布大小figsize,分辨率dpi,背景颜色facecolor可以用十六进制颜色代码
fig=plt.figure(figsize=(6,6),dpi=100,facecolor='#dfd7d7')
#划分子图ax
ax=fig.add_subplot(1,1,1)
import numpy as np
x = np.linspace(-3,3,100)
y = np.random.randn(100)
#设置中文显示
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
#生成散点图
plt.grid(linestyle = ':',color = 'r',alpha = 0.5)
plt.scatter(x,y,c='k',alpha = 0.3,marker = '*',label = 'satter',lw = 1)
#使用marker改变点形状
plt.xlim(0,4)
plt.ylim(-3,3)
#表格设计
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.axhline(y = 0,color = 'r',ls = '-.',alpha = 0.8)
plt.axvline(x = 2.0,color = 'r',ls = '-.',alpha = 0.8)
plt.legend(loc = 'upper right')
plt.title('Structure of matplotlib')
#生成sin图
x = np.linspace(1,3.5,100)
y = np.sin(x)
plt.plot(x,y,c ='y',alpha = 0.5,ls = '--',label = 'sin(x)',lw = 2)
plt.legend()
#设置平行于x/y轴的参考区域
plt.axvspan(xmin=1.5,xmax=2.5,color='blue',alpha=0.1)
plt.axhspan(ymin=-1,ymax=1,color='yellow',alpha=0.1)
plt.annotate('maxium',xy = (1.5,1),xytext = (1.3,1.3),arrowprops = {'arrowstyle':'->','connectionstyle':'arc3'})
#connectionstyle描绘箭头的样式的,例如箭头的一个弧度之类的
# 创建绘图对象figure,设置画布大小figsize,分辨率dpi,背景颜色facecolor可以用十六进制颜色代码
fig=plt.figure(figsize=(6,6),dpi=100,facecolor='#dfd7d7')
#子图ax1
ax1 =fig.add_subplot(2,2,1)
x = np.linspace(1,3.5,100)
y = np.sin(x)
plt.plot(x,y,c ='y',alpha = 0.5,ls = '--',label = 'sin(x)',lw = 2)
plt.legend()
plt.title('正弦图')
#子图ax2
ax2 = plt.subplot(2,2,2)
x = np.linspace(-3,3,100)
y = np.random.randn(100)
plt.scatter(x,y,c='k',alpha = 0.5,label = 'scatter',marker = '*',lw =1)
plt.legend(loc = 'upper right')
plt.title('散点图')
#子图3
ax3 = plt.subplot(2,2,3)
plt.pie([1,1,1])
plt.title('扇形图')
#子图4
ax4 = plt.subplot(2,2,4)
data = np.random.randn(10000)
"""
绘制直方图
data:必选参数,绘图数据
bins:直方图的长条形数目,可选项,默认为10
normed:是否将得到的直方图向量归一化,可选项,默认为0,代表不归一化,显示频数。normed=1,表示归一化,显示频率。
facecolor:长条形的颜色
edgecolor:长条形边框的颜色
"""
plt.hist(data, bins=40, normed=0, facecolor="blue", edgecolor="black", alpha=0.5,label = 'x')# 显示横轴标签
plt.legend()
plt.xlabel("区间")# 显示纵轴标签
plt.ylabel("频数/频率")# 显示图标题
plt.title("频数/频率分布直方图")
总结
1.通过这次绘图过程,对matplotlib图表绘制所使用的函数和方法印象加深
(1). plot()函数包含了很多基础的绘图功能,用它来绘制线图;
(2)scatter()函数用以绘制散点图;
(3)xlim() / ylim()用于设置坐标轴的数值显示范围;
(4)xlabel() / ylabel()用于设置坐标轴的标签;
(5)grid()函数用于设置图形中的网格线;
(6)axhline() / axvline():用于设置水平参考线和垂直参考线;
(7)axhspan() / axvspan()用于设置平行于x轴/y轴的参考区域;
(8)annotate():添加指向性注释文本,灵活调整注释的位置以及指示箭头的样式;
(9) text():图形中的注释,但它跟annotate()的区别是它用于添加不带指向性箭头的文本注释;
(10)title():形的标题;
2.明确了结构关系
(1)理解了figure与asex之间的关系,先建画板再建子图,再赋值给对象
fig=plt.figure(figsize=(6,6),dpi=100,facecolor='#dfd7d7')
#划分子图ax
ax=fig.add_subplot(1,1,1)
(2)学习了子图之间并列关系,若无先赋值给对象,那么就要按代码顺序绘图
3.明确了画图的流程
4.额外学习了直方图的绘制
使用plt.hist()
plt.hist(data, bins=40, normed=0, facecolor="blue", edgecolor="black", alpha=0.5,label = 'x')# 显示横轴标签
plt.legend()
plt.xlabel("区间")# 显示纵轴标签
plt.ylabel("频数/频率")# 显示图标题
plt.title("频数/频率分布直方图")
原文链接:https://blog.csdn.net/qq_42760920/article/details/108765671
python绘图实验报告_matplotlab实验报告1相关推荐
- python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名方伟虎学号3190505205 成绩 日期 2020.3.20 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) ...
- python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计(验证性实验)...
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.3.3 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) [ ...
- python文件操作实验报告_20193120 实验三《Python程序设计》实验报告
实验三 (一)实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. (二)实验要求 (1)创建服务端和客户端,选择一个通信端 ...
- python组合数据类型实验_Python程序设计实验报告七:组合数据类型
安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名刘晨晨学号3190505214 日期 2020.5.27 指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的 ...
- python面向对象实验报告_20192310 实验三《Python程序设计》实验报告
学号 2020-2021-1 <数据结构与面向对象程序设计>实验三报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 严嘉钰 学号:20192310 实验教师:王志强 ...
- python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验3的所有任务,使用 实验三(实验报告).docx 完成报告并提交。_学小易找答案...
[多选题]期末结账后没有余额的账户是( ). [单选题]企业本期生产产品直接耗用原材料 3000 元,生产车间管理方面耗用原材料 2000 元,正确的会计分录是( TopSage ) [多选题]下列属 ...
- python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验6的所有任务,使用 实验六(实验报告).docx 完成报告并提交。_学小易找答案...
[简答题]完成课本P116,二简答题第5题,判断最大最小值,提交源代码 [简答题]从键盘输入 n(0 [其它]其采用实验1的报告模版,参考优秀实验报告的撰写格式,认真撰写实验报告. 作业提交必须以wo ...
- python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验2的任务一与任务三,使用 实验二(实验报告).docx 完成报告并提交。_学小易找答案...
[简答题]从键盘输入 n(0 [简答题]完成课本P89,查询学生成绩,提交源代码 [单选题]企业本期生产产品直接耗用原材料 3000 元,生产车间管理方面耗用原材料 2000 元,正确的会计分录是( ...
- python语言程序设计实践教程实验八答案_Python程序设计实验报告: 实验八 文件...
实验八 文件 班级:物流191 姓名:韩晶晶 学号:3190505140 指导老师:修宇 成绩: 日期:2020.6.3 [实验目的] 掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法. [ ...
最新文章
- java 无向图子图_无向图的连通子图
- JsRender (js模板引擎)
- 什么是SQL 注入?
- unity3d优化总结篇
- OpenCV基于LeNet-5和连接组件分析的数字识别的实例(附完整代码)
- 大一java期末考笔试_大学java期末考试试题和答案
- 使用kibana可视化报表实时监控你的应用程序
- ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?
- 费曼先生 找数学家“麻烦”
- 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理
- Python中使用多个分隔符分隔字符串re.split
- openStack cluster chk
- iOS应用崩溃日志揭秘
- Windows Workflow Foundation中实现人工活动的demo,按照XPDL规范的实现
- 转://Oracle 11gR2 硬件导致重新添加节点
- JAVA程序设计实战(1-9章)
- 如何修改word2016模板
- Nature:学术造假者瑟瑟发抖,论文图像查重AI技术重拳出击
- python agg函数_Python pandas.DataFrame.agg函数方法的使用
- 全瓷牙冠-市场现状及未来发展趋势
热门文章
- 计算机软件与程序没有任何关系,该文件没有程序与之关联来执行操作解决方法详解...
- 3.App Inventor 2项目导入与导出
- 性能工具之locust工具get与post请求
- 【文末送课】用Excel、SQL、Python做数据分析有何不同
- 电子计算机和多媒体分段,《电子计算机与多媒体》教学设计参考
- JAVA中简单的MD5算法——MD5Utils
- 【模电】0012 功率放大电路
- ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985
- C getchar putchar函数
- android嵌入式键盘,嵌入式系统的键盘设计