Python基础17 Matplotlib入门使用
Posted 编程圈子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础17 Matplotlib入门使用相关的知识,希望对你有一定的参考价值。
Python基础17 Matplotlib入门使用
Matplotlib是一个Python的2D绘图库。
一、直线与点
1. 画直线
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
2. 画4个点
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], 'ro')
plt.ylabel('some numbers')
plt.show()
颜色表
字符 | 颜色 |
---|---|
b | 蓝 |
g | 绿 |
r | 红 |
c | 青色 |
m | 紫色 |
y | 黄 |
k | 黑 |
w | 白 |
字符
字符 | 描述 |
---|---|
- | 实线 |
– | 虚线 |
-. | 点虚线 |
: | 点线 |
. | 点 |
, | 一个像素的点 |
o | 圆点 |
v | 下三角 |
^ | 上三角 |
< | 左三角 |
> | 右三角 |
1 | |
2 | |
3 | |
4 | |
s | 方块 |
p | |
* | 五角星 |
h | |
H | |
+ | 加号 |
x | 乘号 |
D | 菱形 |
d | 窄一点的菱形 |
| | 竖线 |
_ | 横线 |
3. axis
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], 'm_')
plt.ylabel('some numbers')
plt.axis([0,6,0,20])
plt.show()
给出横座标与纵座标的值范围
4. 画多条线
import numpy as np
import matplotlib.pyplot as plt
# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)
# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
5. 修改线宽
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],linewidth=3.0)
plt.show()
6. 给定三个点绘制封闭图形
import matplotlib.pyplot as plt
# 给出三个点的坐标
x = [30, 120, 90]
y = [30, 60, 90]
# 将最后一个点移动到第一个点位置,形成封闭图形
x.append(x[0])
y.append(y[0])
# 绘制图形
plt.plot(x, y, color='blue')
plt.fill(x, y, color='lightblue')
plt.show()
二、画函数
1. 画一个正弦函数
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0 , 5 , 0.1) # x轴
y = np.sin(x) # y轴值
plt.plot(x,y)
plt.show()
2. 生成随机点
利用高斯噪声生成100个左右某个直线附近的点, 并使用matplotlib绘制这些点。
import numpy as np
import matplotlib.pyplot as plt
# 生成直线数据
x = np.linspace(0, 1, 100)
y = 3 * x + 2
# 生成高斯噪声
noise = np.random.normal(loc=0.0, scale=0.2, size=len(x))
# 添加高斯噪声
y_noisy = y + noise
# 绘制图像
plt.scatter(x, y_noisy, s=10)
plt.plot(x, y, 'r')
plt.show()
以上是关于Python基础17 Matplotlib入门使用的主要内容,如果未能解决你的问题,请参考以下文章
Python数据科学快速入门系列 | 06Matplotlib数据可视化基础入门
Python机器学习入门——科学计算库(Matplotlib)