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)

数据可视化入门 | 10张图搞定matplotlib基础操作

python:matplotlib画图入门

数据科学指南#基础篇 Matplotlib 入门

数据科学指南#基础篇 Matplotlib 入门