[Python]用python作图?快速开始matplotlib


graph

[Python]用python作图?快速开始matplotlib

    用matplotlib绘图非常方便,如果你用过MATLAB,可以直接去https://matplotlib.org 查文档,很快会上手。如果你没听过MATLAB,同时马上需要用matplotlib绘一些简单的图形,没时间去查文档,那你可以在这里找到答案。

#coding=utf-8
import numpy as np
import matplotlib.pyplot as plt

# ①准备数据(必须)
x = range(1, 101) # x为1,2,3...100,注意不包含101
y = np.random.randint(100, 201, 100) # y为100个100~200的随机整数,注意不包含201

# ②准备画布(必须)
fig = plt.figure() # 准备画布fig

# ③画布上选定区域(必须)
ax = fig.add_subplot(2, 2, 1)  # 将画图分为2*2=4个区域,使用第1个区域(左上)

# ④选择要绘制的图形,有线图,散点图,频度图等等(必须)
ax.scatter(x, y, color='blue', marker='.',linewidth='0.1') # 散点图 参数:x轴,y轴,点的颜色,点的形状(有'.','*'等),点大小(数字越大越粗)
#ax.hist(y)  # 频度图 
#ax.plot(y)  # 线图

# ⑤设置图形参数(可选)
#ax.set(xlim=[0,1], ylim=[0,1], xlabel='xlabel_name', ylabel='ylabel_name', title='title')  # 设置x轴范围,y轴范围,x坐标标签,y坐标标签,图形名
#ax.legend(loc='best') # 添加图例,添加位置为自动设定
#ax.grid() # 显示网格线
#plt.autoscale() # 自动调节使数据正好显示在图形中

# ⑥保存图形(可选)
#plt.savefig('foo.png') # 保存生成的图形文件为foo.png

# ⑦将图形打印在屏幕上(可选)
plt.show()

    上面代码打印在屏幕上的图形如下。为了方便说明,在图标上填上了区域编号。可以看到图形画在1号位,可以根据需要分割区域,并在指定区域绘图。

基本图形

    频度图的使用可以参考此处