当前位置: 首页 > news >正文

使用python的matplotlib进行绘图

Python的matplotlib第三方库绘图时主要分为以下四个层次,分别是Canvas(画板)、Figure(画布)、axes(子图)、图表信息(构图元素)四个层次。
在绘图时主要分为以下六个步骤:

  1. 导入matplotlib库的pyplot模块。
  2. 准备绘图数据。
  3. 设置matplotlib参数以正确显示中文和负号。
  4. 创建画布。
  5. 绘制指定类型的图形。
  6. 添加标签等图例。
  7. 保存并展示图形。
1.导入matplotlib库的pyplot模块。
import matplotlib.pyplot as plt
2.准备绘图数据。
products = ['产品 A', '产品 B', '产品 C'] # 横坐标
sales = [120, 85, 150] # 纵坐标
3.设置matplotlib参数以正确显示中文和负号
plt.rcParams["font.family"] = ["SimHei"] # 设置字体以正确显示中文
plt.rcParams["axes.unicode_minus"] = False # 确保负号正常显示
4.创建画布
plt.figure(figsize=(8, 5))
5.绘制指定类型的图形

bar是柱形图,plot线图,scatter散点图,hist直方图,pie饼图,boxplot箱线图。雷达图需要特殊处理得到。本例以柱图为例。

bars = plt.bar(products, sales, color=['green', 'orange', 'purple'], width=0.6)
6.添加标签等图例

遍历每一个柱设置标签的坐标和文字。然后设置标题和轴标签。

for bar in bars:height = bar.get_height()plt.text(bar.get_x() + bar.get_width()/2, height + 5, str(height), ha='center')
plt.title('3 种产品季度销量柱状图', fontsize=12)
plt.xlabel('产品类型', fontsize=10)
plt.ylabel('销量(件)', fontsize=10)
7.保存并展示图形
plt.savefig('柱状图.png', dpi=300)
plt.show()
8. 完整代码
import matplotlib.pyplot as pltproducts = ['产品 A', '产品 B', '产品 C'] # 横坐标
sales = [120, 85, 150] # 纵坐标plt.rcParams["font.family"] = ["SimHei"] # 设置字体以正确显示中文
plt.rcParams["axes.unicode_minus"] = False # 确保负号正常显示plt.figure(figsize=(8, 5))bars = plt.bar(products, sales, color=['green', 'orange', 'purple'], width=0.6)for bar in bars:height = bar.get_height()plt.text(bar.get_x() + bar.get_width()/2, height + 5, str(height), ha='center')
plt.title('3 种产品季度销量柱状图', fontsize=12)
plt.xlabel('产品类型', fontsize=10)
plt.ylabel('销量(件)', fontsize=10)plt.savefig('柱状图.png', dpi=300)
plt.show()

http://www.dtcms.com/a/520281.html

相关文章:

  • Nginx使用auth_request模块做外部认证集成Kibana
  • 【题解】洛谷 P2218 [HAOI2007] 覆盖问题 [二分 + 思维]
  • xss-labs pass-12
  • 企业网站建设服务电话做网站什么主题好做
  • 注册电气工程师(供配电)执业资格考试专业考试规范及设计手册(2025版)
  • 关于zwg技术的深度解析与应用前景
  • linux 什么做网站好网站优化课程培训
  • 键盘PCB为何对板厂要求更高?差异、难点及猎板解决方案解析
  • OMSDK WebView Display 接入步骤
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十S四)储存服务-NFS文件储存
  • tidex-数字货币交易所
  • C#使用OpenVinoSharp+魔塔社区的读光中英文OCR ONNX模型进行文字检测(仅检测不做识别)
  • 积分商城小程序深圳seo网络优化公司
  • [Linux文件系统——Lesson17.软硬链接]
  • apr库在x86架构下交叉编译成arm64架构
  • 软件设计师-结构化分析方法-耦合
  • 响应式企业网站 下载网站制作是不是要先用ps做
  • 购买网站建设需要注意app软件开发制作公司电话
  • 【AI Agent】入门、学习、求职
  • C++中const与引用深度解析:从使用到底层原理
  • Product Hunt 每日热榜 | 2025-10-23
  • 【大话码游之 Observation 传说】上集:月光宝盒里的计数玄机
  • raid恢复之后数据库故障处理(ora-01200,ORA-26101,ORA-600)---惜分飞
  • 2025年中专机电一体化专业做什么工作?
  • JavaWeb 全栈学习路径:从工具到项目的实战蜕变指南
  • 中国工信备案查询网站做网站的软件电子
  • tailwindcss暗色主题切换
  • Classwork 5 - Check the HTML Tags
  • 15、【Ubuntu】【VSCode】VSCode 断联问题分析:UID 补充
  • 本地网站404错误德州网站怎样建设