0%

matplotlib的使用

单一数据的可视化

在图表中绘制数据

1
2
3
4
5
6
7
import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.show()

设置图表的显示范围

使用matplotlib.pylot绘制图表时,自动设置图表的显示范围

当然有时候可以使用matplotlib.pylot.xlim([])来指定范围

plt.ylim([0,5])
plt.xlim([0,np.pi])

1
2
3
4
5
6
7
8
9
import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.ylim([0,5])
plt.xlim([0,np.pi])
plt.show()

设置图表元素的名称

plt.xlabel(“x-axis”)
plt.ylabel(

1
2
3
4
5
6
7
8
9
10
11
12
import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.title("sin")
plt.ylim([0,5])
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.xlim([0,np.pi])
plt.show()

在图表中显示网格

plt.grid(True)

1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.title("sin")
plt.ylim([0,5])
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.xlim([0,np.pi])
plt.grid(True)
plt.show()

在图表轴上设置刻度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi)
y = np.sin(x)
plt.plot(x, y)
plt.title("sin")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.grid(True)
positions = [0, np.pi * 0.5, np.pi, np.pi * 1.5, np.pi * 2]
labes = ["0", "90", "180", "270", "360"]
plt.xticks(positions, labes)
plt.plot(x,y)
plt.show()

多个数据的可视化处理

1