【散点图】
# 散点图
import random
import matplotlib.pyplot as plt
n = 30
x = [random.randint(-30, 30) for _ in range(n)]
y = [random.randint(-30, 30) for _ in range(n)]
plt.scatter(x, y)
plt.show()
【折线图】
# 折线图
import random
import matplotlib.pyplot as plt
n = 4
x = [i for i in range(n)]
y = [random.randint(-30, 30) for _ in range(n)]
plt.plot(x, y, 'r*-', markersize=10)
plt.show()
【直方图】
# 直方图
import random
import matplotlib.pyplot as plt
n = 10
x = [i for i in range(1, n + 1)]
y = [random.randint(0, 30) for _ in range(n)]
plt.bar(x, y, color='green', width=1)
plt.show()
【饼状图】
# 饼状图
import random
import matplotlib.pyplot as plt
n = 4
y = [random.uniform(0, 30) for _ in range(n)]
labels = [f"label{i}" for i in range(1, n + 1)]
explode = [0] * n
explode[random.randint(0, n - 1)] = 0.1
plt.pie(y, labels=labels, autopct="%1.1f%%", explode=explode)
plt.show()