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相关推荐

  1. python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名方伟虎学号3190505205 成绩 日期 2020.3.20 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) ...

  2. python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计(验证性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.3.3 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) [ ...

  3. python文件操作实验报告_20193120 实验三《Python程序设计》实验报告

    实验三 (一)实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求.客户端和服务端通过Socket套接字(TCP/UDP)进行通信. (二)实验要求 (1)创建服务端和客户端,选择一个通信端 ...

  4. python组合数据类型实验_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计 实验报告 班级  物流192   姓名刘晨晨学号3190505214 日期   2020.5.27    指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的 ...

  5. python面向对象实验报告_20192310 实验三《Python程序设计》实验报告

    学号 2020-2021-1 <数据结构与面向对象程序设计>实验三报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 严嘉钰 学号:20192310 实验教师:王志强 ...

  6. python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验3的所有任务,使用 实验三(实验报告).docx 完成报告并提交。_学小易找答案...

    [多选题]期末结账后没有余额的账户是( ). [单选题]企业本期生产产品直接耗用原材料 3000 元,生产车间管理方面耗用原材料 2000 元,正确的会计分录是( TopSage ) [多选题]下列属 ...

  7. python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验6的所有任务,使用 实验六(实验报告).docx 完成报告并提交。_学小易找答案...

    [简答题]完成课本P116,二简答题第5题,判断最大最小值,提交源代码 [简答题]从键盘输入 n(0 [其它]其采用实验1的报告模版,参考优秀实验报告的撰写格式,认真撰写实验报告. 作业提交必须以wo ...

  8. python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验2的任务一与任务三,使用 实验二(实验报告).docx 完成报告并提交。_学小易找答案...

    [简答题]从键盘输入 n(0 [简答题]完成课本P89,查询学生成绩,提交源代码 [单选题]企业本期生产产品直接耗用原材料 3000 元,生产车间管理方面耗用原材料 2000 元,正确的会计分录是( ...

  9. python语言程序设计实践教程实验八答案_Python程序设计实验报告: 实验八 文件...

    实验八 文件 班级:物流191 姓名:韩晶晶 学号:3190505140 指导老师:修宇 成绩: 日期:2020.6.3 [实验目的] 掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法. [ ...

最新文章

  1. java 无向图子图_无向图的连通子图
  2. JsRender (js模板引擎)
  3. 什么是SQL 注入?
  4. unity3d优化总结篇
  5. OpenCV基于LeNet-5和连接组件分析的数字识别的实例(附完整代码)
  6. 大一java期末考笔试_大学java期末考试试题和答案
  7. 使用kibana可视化报表实时监控你的应用程序
  8. ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?
  9. 费曼先生 找数学家“麻烦”
  10. 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理
  11. Python中使用多个分隔符分隔字符串re.split
  12. openStack cluster chk
  13. iOS应用崩溃日志揭秘
  14. Windows Workflow Foundation中实现人工活动的demo,按照XPDL规范的实现
  15. 转://Oracle 11gR2 硬件导致重新添加节点
  16. JAVA程序设计实战(1-9章)
  17. 如何修改word2016模板
  18. Nature:学术造假者瑟瑟发抖,论文图像查重AI技术重拳出击
  19. python agg函数_Python pandas.DataFrame.agg函数方法的使用
  20. 全瓷牙冠-市场现状及未来发展趋势

热门文章

  1. 计算机软件与程序没有任何关系,该文件没有程序与之关联来执行操作解决方法详解...
  2. 3.App Inventor 2项目导入与导出
  3. 性能工具之locust工具get与post请求
  4. 【文末送课】用Excel、SQL、Python做数据分析有何不同
  5. 电子计算机和多媒体分段,《电子计算机与多媒体》教学设计参考
  6. JAVA中简单的MD5算法——MD5Utils
  7. 【模电】0012 功率放大电路
  8. ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985
  9. C getchar putchar函数
  10. android嵌入式键盘,嵌入式系统的键盘设计