以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。

简介: 以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。

以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。

1. 折线图(Line Chart)

折线图用于显示数据随时间或其他连续变量的变化趋势。

python复制代码
 import matplotlib.pyplot as plt  
 
 import numpy as np  
 
   
 
 # 创建数据  
 
 x = np.linspace(0, 10, 100)  
 
 y = np.sin(x)  
 
   
 
 # 绘制折线图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.plot(x, y, label='sin(x)')  
 
 plt.title('Sin Wave')  
 
 plt.xlabel('x')  
 
 plt.ylabel('sin(x)')  
 
 plt.legend()  
 
 plt.grid(True)  
 
 plt.show()
 

image.png

2. 条形图(Bar Chart)

条形图用于比较不同类别的数据。

python复制代码
 import matplotlib.pyplot as plt  
 
   
 
 # 创建数据  
 
 categories = ['A', 'B', 'C', 'D']  
 
 values = [23, 45, 56, 78]  
 
   
 
 # 绘制条形图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.bar(categories, values, color='skyblue')  
 
 plt.title('Bar Chart Example')  
 
 plt.xlabel('Category')  
 
 plt.ylabel('Values')  
 
 plt.show()

image.png

3. 直方图(Histogram)

直方图用于展示数据的分布情况。

python复制代码
 import matplotlib.pyplot as plt  
 
 import numpy as np  
 
   
 
 # 创建数据  
 
 data = np.random.randn(1000)  
 
   
 
 # 绘制直方图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.hist(data, bins=30, alpha=0.7, color='steelblue')  
 
 plt.title('Histogram of Random Data')  
 
 plt.xlabel('Value')  
 
 plt.ylabel('Frequency')  
 
 plt.grid(True)  
 
 plt.show()

image.png

4. 散点图(Scatter Plot)

散点图用于显示两个变量之间的关系。

python复制代码
 import matplotlib.pyplot as plt  
 
 import numpy as np  
 
   
 
 # 创建数据  
 
 x = np.random.rand(100)  
 
 y = np.random.rand(100)  
 
   
 
 # 绘制散点图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.scatter(x, y, color='red', alpha=0.5)  
 
 plt.title('Scatter Plot Example')  
 
 plt.xlabel('X Axis')  
 
 plt.ylabel('Y Axis')  
 
 plt.grid(True)  
 
 plt.show()

image.png

5. 箱型图(Box Plot)

箱型图用于显示数据的分布情况,包括中位数、四分位数等。

python复制代码
 import matplotlib.pyplot as plt  
 
 import numpy as np  
 
   
 
 # 创建数据  
 
 data = np.random.normal(100, 20, 200)  
 
   
 
 # 绘制箱型图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.boxplot(data, vert=False)  # 设置为水平方向  
 
 plt.title('Box Plot Example')  
 
 plt.xlabel('Values')  
 
 plt.show()

image.png

6. 饼图(Pie Chart)

饼图用于展示各类别在总体中的比例。

python复制代码
 import matplotlib.pyplot as plt  
 
   
 
 # 创建数据  
 
 sizes = [15, 30, 45, 10]  
 
 labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']  
 
 colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']  
 
 explode = (0.1, 0, 0, 0)  # 突出显示第一个扇区  
 
   
 
 # 绘制饼图  
 
 plt.figure(figsize=(8, 4))  
 
 plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)  
 
 plt.axis('equal')  # 确保饼图是圆的  
 
 plt.title('Pie Chart Example')  
 
 plt.show()

image.png


相关文章
|
2月前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
81 20
|
5天前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
16天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
46 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
2月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
135 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
5天前
|
Go Python
Python中的round函数详解及使用示例
`round()`函数是Python内置的用于四舍五入数字的工具。它接受一个数字(必需)和可选的小数位数参数,返回最接近的整数或指定精度的浮点数。本文详细介绍其用法、参数及示例,涵盖基本操作、负数处理、特殊情况及应用建议,帮助你更好地理解和运用该函数。
|
5天前
|
数据采集 供应链 API
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!
|
5天前
|
API 开发工具 Python
【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
本文介绍如何使用Python SDK为中国区微软云(China Azure)中的虚拟机磁盘创建快照。通过Azure Python SDK的Snapshot Class,指定`location`和`creation_data`参数,使用`Copy`选项从现有磁盘创建快照。代码示例展示了如何配置Default Azure Credential,并设置特定于中国区Azure的`base_url`和`credential_scopes`。参考资料包括官方文档和相关API说明。
|
2月前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
73 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
40 10
|
9天前
|
Web App开发 数据采集 数据安全/隐私保护
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南

热门文章

最新文章