Python数据可视化--Matplotlib

本文详细介绍了Python数据可视化库Matplotlib的基础知识,包括基本参数设置、子图创建、散点图实例,以及常见图形如折线图、散点图、柱状图和饼图的绘制。进一步探讨了Matplotlib的动画功能,如函数画线动画、随机泡泡动画和选择排序动画的实现。同时,文章还展示了三维图形绘制案例,特别是在遥感图像分析中的应用。最后,提到了高级绘图库seaborn的使用,并给出了解决Matplotlib汉字和负号显示问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、Matplotlib基础

翻译: matplotlib 所有的color、 marker参数 ( 例: 折线图)

1.1 基本参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

1.2 子图subplot

  • 字体设置

局部:参数font_size
全局:plt.rcParams[‘font.size’] = 15

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 实例
    代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context
  • 验证 sin(2x) = 2sin(x)*cos(x)
    在这里插入图片描述

1.3 实例展示-散点图scatter

  • 使用莺尾花数据集
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、常见图形绘制

折线图 plot 观察一个变量的变化趋势
散点图 scatter 分析两个量之间的关系
柱状图 bar 管擦和或者对比不同变量的不同之处
饼 图 pie 分析一个整体里面的各个部分所占比列关系
面积图 stackplot 观察几个量之间和总量的变化趋势

  • 柱状图
import matplotlib.pyplot as plt
import numpy as np 
plt.rcParams['font.sans-serif'] = ['SimHei'] #汉字显示
plt.rcParams['axes.unicode_minus'] =False  # 正负号问题

cities = ['北京市','上海市','天津市','重庆市']
GDP2018 = np.array([12400,13900,9386,9143])

plt.bar(range(4),GDP2018)  
plt.title('四个直辖市GDP')

#改变横坐标标识的值   --->实际上是给横坐标轴加上标识
plt.xticks(range(4),cities)
plt.ylabel('GDP')
plt.show()

在这里插入图片描述

plt.barh(range(4),GDP2018)  
plt.title('四个直辖市GDP')
plt.yticks(range(4),cities)
plt.xlabel('GDP')
plt.show()

在这里插入图片描述

GDP2019 = np.array([13400,14900,9886,9943])

# 如何添加新数据到柱状图  直接添加bar会覆盖旧数据

H=0.4  #控制高度

plt.barh(np.arange(4),GDP2018,height= H)
plt.barh(np.arange(4)+H,GDP2019,height= H)
plt.title
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胜天半月子

打不打商的无所谓,能帮到你就好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值