前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据可视化的魔法:Matplotlib的基本用法

数据可视化的魔法:Matplotlib的基本用法

作者头像
不止于python
发布2023-09-18 08:28:46
2390
发布2023-09-18 08:28:46
举报
文章被收录于专栏:不止于python

如果不能将数据可视化, 那么拥有的数据除了占用存储将毫无用处。所以将数据分析起来才能大放光彩, 也是海量数据存在的意义。python中有很多将数据可视化的模块, matplotlib是最基本的一个, 也是功能非常强大的绘图库,支持绘制各种类型的统计图表。以下是几种常见的统计图表,以及绘制方法及用例

折线图

参数:

  • x:X轴的数据
  • y:Y轴的数据
  • label:线条的标签
  • color:线条的颜色
  • linestyle:线条的样式
  • marker:标记点的样式

示例:

代码语言:javascript
复制
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 8]

plt.plot(x, y, label='Data', color='blue', linestyle='-', marker='o')
plt.title('Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.show()

效果图:

散点图

参数:

  • x:X轴的数据
  • y:Y轴的数据
  • s:点的大小
  • c:点的颜色
  • marker:标记点的样式

示例:

代码语言:javascript
复制
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 8]

plt.scatter(x, y, label='Data', s=100, c='red', marker='o')
plt.title('Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.show()

效果图:

柱状图

参数示例:

  • x:X轴的数据
  • height:柱子的高度
  • width:柱子的宽度
  • align:柱子的对齐方式
  • color:柱子的颜色

示例:

代码语言:javascript
复制
import matplotlib.pyplot as plt

categories = ['Category A', 'Category B', 'Category C', 'Category D']
values = [25, 32, 12, 19]

plt.bar(categories, values, width=0.5, align='center', color='green')
plt.title('Bar Plot')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.show()

效果图:

饼图

参数:

  • labels:扇形块的标签
  • sizes:各扇形块的大小
  • colors:扇形块的颜色
  • explode:突出显示某些扇形块
  • autopct:扇形块上的百分比标签

示例:

代码语言:javascript
复制
import matplotlib.pyplot as plt

labels = ['Category A', 'Category B', 'Category C', 'Category D']
sizes = [25, 32, 12, 19]
colors = ['red', 'blue', 'green', 'yellow']
explode = (0.1, 0, 0, 0)  # 突出显示第一个扇形块

plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%', shadow=True)
plt.title('Pie Chart')
plt.show()
  • 效果图:

完事

以上是如何使用matplotlib绘制几种常见的统计图表,包括折线图、散点图、柱状图和饼图,并列出了用于自定义这些图表的常见参数。可以根据项目实际情况进一步自定义这些图表的样式和属性。更详细的信息和示例请查阅官方网站:

https://matplotlib.org/stable/users/index.html

精彩推荐

python之生成带背景的词云图(附源码)

python之redis基本操作及设置键过期时间

python之logging模块的配置和使用

python之configparser配置文件解析器

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-17 19:39,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不止于python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档