以下是一些常用的图表类型及其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


目录
打赏
0
6
6
1
100
分享
相关文章
|
3天前
|
时间序列异常检测:MSET-SPRT组合方法的原理和Python代码实现
MSET-SPRT是一种结合多元状态估计技术(MSET)与序贯概率比检验(SPRT)的混合框架,专为高维度、强关联数据流的异常检测设计。MSET通过历史数据建模估计系统预期状态,SPRT基于统计推断判定偏差显著性,二者协同实现精准高效的异常识别。本文以Python为例,展示其在模拟数据中的应用,证明其在工业监控、设备健康管理及网络安全等领域的可靠性与有效性。
413 7
时间序列异常检测:MSET-SPRT组合方法的原理和Python代码实现
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!
【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月前
|
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
93 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
3月前
|
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
93 33
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
63 10
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
114 8
|
3月前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
179 7
|
3月前
|
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
69 4

热门文章

最新文章