利用python库matplotlib绘制不同的图表
作者:dou_being 发布时间:2022-11-06 18:08:16
标签:python,matplotlib,绘制,不同,图表
1、绘制简单曲线图
思路:通过3个坐标点,绘制曲线
import matplotlib.pyplot as plt
plt.plot([1, 3, 5], [4, 8, 10]) # 横坐标:1,3,5,纵坐标:4,8,10
# 显示所画的图
plt.show()
运行效果如图:
2、绘制单条曲线图
思路:先通过linspace
绘制一条直线,然后在-pi~pi之间定义100个元素
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-np.pi, np.pi, 100) # x轴的定义域为-pi到pi,然后在-pi~pi之间定义100个元素
plt.plot(x, np.sin(x))
# 显示所画的图
plt.show()
运行效果如图:
3、绘制多条曲线
思路: 在绘制一条曲线的基础上,修改定义域,然后进行循环遍历plt.plot()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-np.pi * 2, np.pi * 2, 100) # x轴的定义域为-2pi~2pi
plt.figure(1, dpi=50) # 创建图表1,精度为50,精度越高,图片产生的体积就越大,图片就越清晰
for i in range(1, 5): # 比如绘制4条曲线
plt.plot(x, np.sin(x / i))
# 显示所画的图
plt.show()
运行效果如图:
4、绘制直方图
思路:使用hist()方法
import matplotlib.pyplot as plt
plt.figure(1, dpi=50) # 创建图表1,dpi代表图片的精细度,dpi越大文件越大
data = [1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 5, 6, 4]
plt.hist(data) # 只要传入数据,直方图就会统计数据出现的次数
# 显示所画的图
plt.show()
运行效果如图:
5、绘制散点图
思路:使用scatter()
方法
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1, 10)
y = x
fig = plt.figure() # 创建图表
plt.scatter(x, y, c='r', marker='o') # c='r'表示散点的颜色为红色,marker表示指定三点多形状为圆形
# 显示所画的图
plt.show()
运行效果如图:
来源:https://blog.csdn.net/dou_being/article/details/123765859


猜你喜欢
- 所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。
- Keras保存为可部署的pb格式加载已训练好的.h5格式的keras模型传入如下定义好的export_savedmodel()方法内即可成功
- 在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错:SyntaxError: Non-ASC
- 引言这不是一个什么多深的技术问题,多么牛叉的编程能力。这跟一个人的开发能力也没有非常必然的直接关系,但是知道这些会对你的SQL编写,排忧及优
- Etag是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Co
- 前言在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明。对此,ECMAScript规范明确了一点,
- 假设访问的views.py如下1.使用url配置默认页from django.conf.urls import urlfrom django
- 我就废话不多说了,大家还是直接看代码吧~b = torch.zeros((3, 2, 6, 6))a = torch.zeros((3, 2
- 如下所示:for line in file.readlines():line=line.strip('\n')来源:http
- 你知道SQL Server这么庞大的企业级数据库服务器产品是如何build出来的吗?这有些相关的数据:每个build 的大小在300GB左右
- 转自微信公众号: Python之禅1.日志简介说到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极
- 今天分享的这篇文章,文字不多,代码为主。绝对干货,童叟无欺,主要分享了提升 Python 性能的 20 个技巧,教你如何告别慢Python。
- 周五上班的主要任务是在公司老平台上用redis处理一个队列问题,顺便复习了一下redis操作的基础知识,回来后就想着在自己的博客demo里,
- 大家都知道 在Python 中可以用如下方式表示正负无穷:float("inf") # 正无穷float("-
- 代码中经常会有变量是否为None的判断,有三种主要的写法:第一种是`if x is None`;第二种是 `if not x:`;第三种是`
- <!DOCTYPE html><html lang="en"><head> <
- 本文为大家分享了mysql 8.0安装配置方法,供大家参考,具体内容如下直接使用apt install mysql-server安装,那么恭
- 如下所示:两个时间相差一整天,结果却是相差时间为零 !!!!这里是使用错误, .seconds只会计算 小时分钟秒 部分之间的差值在这里使用
- 内容摘要:一堆数据摆面前,数据背后有什么样的事情在发生,这些数据里面暗藏着什么样的用户需求,什么样的商业机会?看懂这些,将为未来产品设计的方
- 注:转载就注入出自'孤孤浪子博客'原创 http://itpro.blog.163.com 第一步 http://itpro