黑马程序员技术交流社区

标题: 【上海校区】Python 绘图库 Matplotlib 的简单使用 [打印本页]

作者: 尹亮    时间: 2018-10-8 14:50
标题: 【上海校区】Python 绘图库 Matplotlib 的简单使用
本帖最后由 尹亮 于 2018-10-8 16:52 编辑

使用 Matplotlib 可以很方便的生成各种类型的图像,比如直方图、条形图、散点图等。
使用简单的下列代码,便可以实现一个简单的图形。
[Python] 纯文本查看 复制代码
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100, 201)
plt.plot(data)
plt.show()



有的时候我们需要在一张图片中有多个图形,我们可以使用下面的代码。
[Python] 纯文本查看 复制代码
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100, 201)
plt.subplot(2, 1, 1)
plt.plot(data)
data2 = np.arange(200, 301)
plt.subplot(2, 1, 2)
plt.plot(data2)
plt.show()


这段代码中,除了subplot函数之外都是我们熟悉的内容。subplot函数的前两个参数指定了subplot数量,即:它们是以矩阵的形式来分割当前图形,两个整数分别指定了矩阵的行数和列数。而第三个参数是指矩阵中的索引。
下面介绍两种常见的图片:线形图与散点图
[Python] 纯文本查看 复制代码
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [3, 6, 9], '-r')
plt.plot([1, 2, 3], [2, 4, 9], ':g')
plt.show()

得到的图形如下:


说明:

下面进行介绍散点图:
[Python] 纯文本查看 复制代码
import matplotlib.pyplot as plt
import numpy as np
N = 20
plt.scatter(np.random.rand(N) * 100,
            np.random.rand(N) * 100,
            c='r', s=100, alpha=0.5)
plt.scatter(np.random.rand(N) * 100,
            np.random.rand(N) * 100,
            c='g', s=200, alpha=0.5)
plt.scatter(np.random.rand(N) * 100,
            np.random.rand(N) * 100,
            c='b', s=300, alpha=0.5)
plt.show()



这段代码说明如下:
以上已经了解了Matplotlib的大致使用,想继续学习可以参考官方网址









作者: 不二晨    时间: 2018-10-10 11:39
奈斯
作者: 魔都黑马少年梦    时间: 2018-11-1 16:32





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2