1.导入绘图相关模块;
2.生成数据;
3.plot绘制图形,(选 - 线条设置)设置线linestyle或标记marker;
4.(选 - 坐标轴设置 - 添加坐标标签)给x轴添加标签xlabel和y轴添加标签ylabel;
5.(选 - 坐标轴设置 - 添加坐标刻度)设置x轴的刻度xlim()和y轴的刻度ylim();
6.(选 - 图例设置label)设置图例legend();
7.输出图形show()。
# 导入绘图相关模块
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(0, 20, 1)
y1 = (x-9)**2 + 1
y2 = (x+5)**2 + 8
# 设置线的颜色、线宽、样式
plt.plot(x, y1, linestyle='-', color='m', linewidth=5.0, label='convert A')
# 添加点,设置点的样式、颜色、大小
plt.plot(x, y2, marker='D', color='c', markersize=10, label='convert B')
# 给x轴加上标签
plt.xlabel('x', size=15)
# 给y轴加上标签
plt.ylabel('y', size=15, rotation=90, horizontalalignment='right', verticalalignment='center')
# 设置x轴的刻度
plt.xlim(0, 20)
# 设置y轴的刻度
plt.ylim(0, 400)
# 设置图例
plt.legend()
# 输出图形
plt.show()
其中,在plt.legend()函数中可以重新定义图例的内容、位置、字体大小等参数:
# 设置图例
plt.legend(labels=['A', 'B'], loc='upper left', fontsize=15)
# 导入可视化分析相关的包
import matplotlib.pyplot as plt
# 用来正常显示中文标签和负号
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
# 数据设置
x = ['中南', '东北', '华东', '华北', '西南', '西北']
y1 = [223.65, 488.28, 673.34, 870.95, 1027.34, 1193.34]
y2 = [214.71, 445.66, 627.11, 800.73, 956.88, 1090.24]
# 设置输出的图片大小
figsize = 10, 8
figure, ax = plt.subplots(figsize=figsize)
# 在同一幅图片上画两条折线
A,= plt.plot(x, y1, '-r', label='2019年销售额', linewidth=5.0)
B,= plt.plot(x, y2, 'b-.', label='2018年销售额', linewidth=5.0)
# 设置坐标刻度值的大小以及刻度值的字体
plt.tick_params(labelsize=15)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('SimHei') for label in labels]
# 设置图例并且设置图例的字体及大小
font1 = {'family': 'SimHei', 'weight': 'normal', 'size': 15,}
legend = plt.legend(handles=[A,B], prop=font1)
# 设置横纵坐标的名称以及对应字体格式
font2 = {'family': 'SimHei', 'weight': 'normal', 'size': 20,}
plt.xlabel('地区', font2)
plt.ylabel('销售额', font2)
# 输出图形
plt.show()