matplotlib绘制精美的折线图——另附颜色、形状查找表

0 配置及环境

  • 系统: win7 x64
  • python: 3.64 x64
  • 包: matplotlib、numpy

 本文主要是讲述如何利用python的matplotlib包来绘制精美的折线图,包括绘制折现、增加坐标轴名称、增加图例、设置颜色、设置形状、设置字体、标注点、设置图的比例大小、一张图两张y轴等

1 绘制简单的折线

 利用matplotlib绘制折线图很简单,只需要加入数据,然后设置纵横坐标范围、纵横坐标名称、图例,就可以轻易的保存或者展示图片结果。

# coding: utf-8
import matplotlib.pyplot as plt
import numpy as np
# pre-datas
x = np.arange(1, 11, 1)  # x坐标
plt.plot(x, y1, lw=1, c='red', marker='s', ms=4, label='Y1')  # 绘制y1
plt.plot(x, y2, lw=1, c='g', marker='o', label='Y2')  # 绘制y2
# plt-style 
plt.xticks(x)  # x轴的刻度
plt.xlim(0.5, 10.5)  # x轴坐标范围
plt.ylim(-500, 5800)  # y轴坐标范围
plt.xlabel('X-Name')  # x轴标注
plt.ylabel('Y-Name')  # y轴标注
plt.legend()  # 图例
plt.savefig('e:/test.png')  # 保存图片
plt.show()

图片生成结果如下:
在这里插入图片描述

2 颜色、形状查找表

绘制折线,可以有多种颜色及形状,c代表color,marker代表节点形状,ms代表marker size,label是折现名称。

plt.plot(x, y1, lw=1, c='red', marker='s', ms=4, label='Y1')

比如要控制y1为紫色线条,*状符号,就可以:

plt.plot(x, y1, lw=1, c='purple', marker='*', ms=4, label='Y1')

为了方便查找,将颜色和形状整理如下:

  1. 形状
's' : 方块状
'o' : 实心圆
'^' : 正三角形
'v' : 反正三角形
'+' : 加好
'*' : 星号
'x' : x号
'p' : 五角星
'1' : 三脚架标记
'2' : 三脚架标记
  1. 颜色
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40260867/article/details/95310956
今日推荐