使用python库matplotlib绘制不同的图表
如题,使用python中的matplotlib绘制图表,主要分享绘制简单的曲线图、单条曲线图、多条曲线图、直方图以及散点图的思路和用法。
1、绘制简单曲线图
思路:通过3个坐标点,绘制曲线
import matplotlib.pyplot as pltplt.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 npx = 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 npx = 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 pltplt.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 npx = np.arange(1, 10)
y = x
fig = plt.figure() # 创建图表
plt.scatter(x, y, c='r', marker='o') # c='r'表示散点的颜色为红色,marker表示指定三点多形状为圆形
# 显示所画的图
plt.show()
运行效果如图:
欢迎关注公众号:
使用python库matplotlib绘制不同的图表相关推荐
- 运用python库matplotlib绘制坐标图
很多时候我们数据处理的时候要画坐标图,下面我用第三方库matplotlib以及scipy绘制光滑的曲线图 需要安装的库有 matplotlib,scipy, numpy import matplotl ...
- 霍兰德人格分析:利用Python第三方库matplotlib绘制雷达图
美国约翰霍普金斯大学霍兰德教授认为,个人职业兴趣特性与职业之间应有一种内在的对应关系.根据兴趣的不同,人格可分为研究型(I).艺术型(A).社会型(S).企业型(E).传统型(C).现实型(R)六个维 ...
- python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot)
python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot) 目录 python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot) #导入 ...
- Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background)
Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background) 目录
- Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案
Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录
- Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)
Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...
- Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图、垂直条形图、分组条形图、堆叠条形图
Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图.垂直条形图.分组条形图.堆叠条形图 目录
- Python把matplotlib绘制的水平条形图(horizontal bar)转化为竖直的柱状图(vertical bar)实战
Python把matplotlib绘制的水平条形图(horizontal bar)转化为竖直的柱状图(vertical bar)实战 目录
- python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战
python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战 # 绘制水平条形图进行模型对比 x_labels = ["LogisticRegression" ...
最新文章
- 请收藏!新型冠状病毒感染的肺炎防控知识手册.pdf
- java.lang object math string,面向对象知识点回顾
- Fiddler 从安装到使用 (creation of the root certificate wasn)
- Kafka的优化建议
- Socket网络编程【获取本机IP】
- c python 内存冲突_Python在计算内存时应该注意的问题?
- Scala match
- js中几个对象的区别和用法
- UVA11313 Gourmet Games【数学】
- 讯飞庭审语音识别系统亮相最高人民法院工作报告
- gg修改器修改数值没有用怎么办_风灵月影是谁?风灵月影修改器大全
- Excel数据分析工具安装步骤
- 应用多元统计分析高惠璇pdf_EViews统计分析与应用pdf txt mobi下载及读书笔记
- flutter 踩的那些坑 (一) Scheme not starting with alphabetic character
- 网络编程 2 套接字socket
- Leetcode刷题——栈与队列
- 图论(四)最短路算法Dantjig的实现
- 提问的艺术!(转载)
- python中int和input的区别_python中input()与raw_input()的区别分析
- python - 密码加密与解密
热门文章
- Web开发需弄懂的知识点(.NET)
- #include algorithm 常用函数
- python编写Mysql自动备份脚本
- 4、列举你工作中遇到的IE6 BUG,谈谈解决方案
- 原生js的attachEvent和addEventListener解决window.onload在一个页面只能执行一次的问题
- spring cloud gateway中解决第一次请求失败的问题
- kafka集群broker频繁挂掉问题解决方案
- windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
- 解决javascript动态改变img的src属性图片不显示问题
- 解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题