matplotlib

2019-07-20  本文已影响0人  caokai001

matplotlib 入门

1. plt.plot画线

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 2, 5, 4])
plt.plot([0, 1, 2, 4, 8])

x = [1, 5, 3, 2, 7, 4]
y = [1, 2, 5, 0, 6, 2]
plt.plot(x, y)

xs, ys = zip(*sorted(zip(x, y)))
plt.plot(xs, ys)

2.图像大小范围设置

plt.figure(figsize=(4, 3))
plt.ylim(-0.5, 1.5)
plt.plot(x1, y1)
plt.plot(x2, y2)

3. plot参数设置

plt.figure(figsize=(5, 3))
plt.plot(x1, y1, lw=3, color='g', alpha=0.6, ls='', marker='o')
plt.plot(x2, y2, lw=3, color='b', alpha=0.6, ls='-', marker='s')
plt.plot(x2, x2, lw=3, color='r', alpha=0.6, ls='', marker='v')
plt.show()

image.png

4.图像的标注

my_title = 'I moved the legend.'
plt.figure(figsize=(5, 3))
plt.plot(x1, y1, lw=3, color='#32bab5', alpha=0.2, label='square')
plt.plot(x2, y2, lw=6, color='#32bab5', alpha=0.6, label='root')
plt.plot(x2, x2, lw=10, color='#32bab5', alpha=1.0, label='identity')
plt.title(my_title)
plt.xlabel('this is x-axis')
plt.ylabel('this is y-axis')
plt.legend(loc=[1.1, 0.5])
plt.show()
image.png

5. plt.hist直方图

plt.figure(figsize=(5, 3))
plt.hist(x, bins=[-4, -2, -1, -0.5, 0, 0.5, 2, 5])
plt.show()
image.png

6. plt.scatter散点图

plt.figure(figsize=(5, 3))
plt.scatter(x, y, s=sizes, color='g', alpha=0.3, lw=0)
plt.title('My green scatter plot.')
plt.show()
image.png

7. 作图样式模板的设定

plt支持各种类型的作图样式模板,常用的比如ggplot,能达到R中ggplot一样的效果

plt.style.use('ggplot')
x = np.random.normal(0, 1, 1000)
plt.figure(figsize=(5, 3))
plt.hist(x)
plt.show()
ggplot 模板
上一篇下一篇

猜你喜欢

热点阅读