matpotlib

这篇博客详细介绍了Python的Matplotlib库,包括基础用法如设置坐标轴、图例和标注,画图种类如散点图、柱状图、等高线图和3D数据打印,以及多图合并显示的技巧,如subplot和动画制作,是Matplotlib初学者的全面指南。

                                              Matpotlib入门

一.基础用法

1.基本应用

       使用import导入模块matplotlib.pyplot,并简写成plt 使用import导入模块numpy,并简写成np,使用np.linspace定义x:范围是(-1,1);个数是50. 仿真一维数据组(x ,y)表示曲线1.使用plt.figure定义一个图像窗口. 使用plt.plot画(x ,y)曲线. 使用plt.show显示图像。

import numpy as np

import matplotlib.pyplot as plt

x=np.linspace(-1,1,50)

y=2*x+1

plt.figure()#定义一个图像窗口,后面定义要在窗口输入的值

plt.plot(x,y)#根据给定值画线

plt.show()#以图形的方式显示出来

2.figure图像

import numpy as np

import matplotlib.pyplot as plt

x=np.linspace(-3,3,50)

y1=2*x+1

y2=x**2

plt.figure(num='test',figsize=(8,5))

plt.plot(x,y2)

plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')

plt.show()

注:

  • plt.figure(num='',figsize=(n1,n2)):定义一个图像窗口,num后面给定的值输入名称,figsize给定窗口大小。
  • plt.plot():画连续图像,可以定义线段的宽度和形式,还有颜色
  • plt.show():必须加这个函数才能输出图像。

3.设置坐标轴

(1)常规设置

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(-3,3,50)
y1=2*x+1
y2=x**2
plt.figure(num='test',figsize=(8,5))
plt.plot(x,y2)
plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')
plt.xlim((-1,2))#坐标轴范围
plt.ylim((-2,3))
new_tricks=np.linspace(-1,2,5)
print(new_tricks)
plt.xticks(new_tricks)
plt.yticks([-2,-1.8,-1,2,2,3],[r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$really\ good$'])#刻度,刻度名称
plt.xlabel(('i am x'))#坐标轴名称
plt.ylabel(('i am y'))
plt.show()

  • plt.xlim((n1,n2)):给x轴图像限定范围在n1,n2;
  • plt.xtrick([list]):用于给定x轴上具体的坐标;
  • plt.xlabel('name'):给坐标轴命名

(2)调整坐标轴的位置

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-3, 3, 50)

y1 = 2*x + 1

y2 = x**2

#画图

plt.figure()

plt.plot(x, y2)

plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')

#设置坐标轴数字限度

plt.xlim((-1, 2))

plt.ylim((-2, 3))

# 设置坐标轴的新刻度

new_ticks = np.linspace(-1, 2, 5)

plt.xticks(new_ticks)

# 设置坐标轴刻度标签

plt.yticks([-2, -1.8, -1, 1.22, 3],

['$really\ bad$', '$bad$', '$normal$', '$good$', '$really\ good$'])

# gca用来获得现在的坐标轴信息

ax = plt.gca()

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

#设置坐标轴刻度的位置

ax.xaxis.set_ticks_position('bottom')

# 还可以输入的参数: [ 'top' | 'bottom' | 'both' | 'default' | 'none' ]



ax.spines['bottom'].set_position(('data', 0))

# the 1st is in 'outward' | 'axes' | 'data'

# axes: percentage of y axis

# data: depend on y data



ax.yaxis.set_ticks_position('left')

# ACCEPTS: [ 'left' | 'right' | 'both' | 'default' | 'none' ]

ax.spines['left'].set_position(('data',0))

plt.show()

  •  

  • plt.gca:获取当前坐标轴信息,后面所有操作都是基于此;
  • ax.spine:设置坐标轴的边框,右侧边框--使用.set_color设置边框颜色:默认白色; 使用.spines设置边框:上边框--使用.set_color设置边框颜色:默认白色;
  • ax.xaxis.set_tricks_position('top/bottom/both/default/none'):设置x坐标刻度数字或者名称的位置。
  • .set_position:设置边框位置,比如x=0,y=0的位置,位置所有属性:outward,axes,data

4.Legend图例

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(-3, 3, 50)

y1 = 2*x + 1

y2 = x**2

#legend用法1

plt.figure(num='1')

plt.xlim((-1, 2))

plt.ylim((-2, 3))

new_ticks = np.linspace(-1, 2, 5)

plt.xticks(new_ticks)

plt.yticks([-2, -1.8, -1, 1.22, 3],

['$really\ bad$', '$bad$', '$normal$', '$good$', '$really\ go
### Matplotlib 使用指南 Matplotlib 是一个功能强大的 Python 数据可视化库,广泛应用于数据分析、科学计算和机器学习等领域。以下是关于 Matplotlib 的使用指南,包括安装、基本绘图方法以及一些常见图表类型的绘制示例。 #### 安装 Matplotlib 在使用 Matplotlib 之前,需要确保已正确安装该库。可以通过以下命令安装 Matplotlib: ```bash pip install matplotlib ``` 如果使用的是 Anaconda 环境,则可以使用以下命令进行安装[^3]: ```bash conda install matplotlib ``` #### 导入 Matplotlib 在代码中使用 Matplotlib 时,通常会将其 `pyplot` 模块导入并命名为 `plt`,这是一种常见的惯例[^2]: ```python import matplotlib.pyplot as plt ``` #### 基本绘图方法 Matplotlib 提供了丰富的绘图功能,以下是一些基本的绘图方法和示例: 1. **绘制简单的折线图** ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.plot(x, y) # 绘制折线图 plt.title("Simple Line Plot") # 设置标题 plt.xlabel("X-axis") # 设置 X 轴标签 plt.ylabel("Y-axis") # 设置 Y 轴标签 plt.show() # 显示图形 ``` 2. **绘制散点图** ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.scatter(x, y) # 绘制散点图 plt.title("Scatter Plot") # 设置标题 plt.xlabel("X-axis") # 设置 X 轴标签 plt.ylabel("Y-axis") # 设置 Y 轴标签 plt.show() # 显示图形 ``` 3. **绘制柱状图** ```python import matplotlib.pyplot as plt categories = ['A', 'B', 'C', 'D'] values = [3, 7, 2, 5] plt.bar(categories, values) # 绘制柱状图 plt.title("Bar Chart") # 设置标题 plt.xlabel("Categories") # 设置 X 轴标签 plt.ylabel("Values") # 设置 Y 轴标签 plt.show() # 显示图形 ``` #### 进阶功能 Matplotlib 不仅支持基本的图表类型,还提供了许多高级功能,例如子图布局、颜色定制和样式调整等。 1. **创建子图** ```python import matplotlib.pyplot as plt fig, axs = plt.subplots(2, 2) # 创建 2x2 的子图布局 axs[0, 0].plot([1, 2, 3], [3, 2, 1]) # 第一个子图 axs[0, 1].scatter([1, 2, 3], [1, 4, 9]) # 第二个子图 axs[1, 0].bar(['A', 'B', 'C'], [3, 7, 2]) # 第三个子图 axs[1, 1].hist([1, 2, 2, 3, 3, 3, 4, 4, 4, 4]) # 第四个子图 plt.tight_layout() # 自动调整子图间距 plt.show() ``` 2. **自定义样式** Matplotlib 支持多种样式选项,可以通过以下方式应用预定义样式: ```python import matplotlib.pyplot as plt plt.style.use('ggplot') # 应用 ggplot 风格 x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.plot(x, y) plt.show() ``` #### 官方资源 更多详细的教程和案例可以参考 Matplotlib 官网[^1]: - 官网地址:[https://matplotlib.org/index.html](https://matplotlib.org/index.html) - 示例画廊:[https://matplotlib.org/gallery/index.html](https://matplotlib.org/gallery/index.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值