python中画折线图不同颜色的两段_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')

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

形状

's' : 方块状

'o' : 实心圆

'^' : 正三角形

'v' : 反正三角形

'+' : 加好

'*' : 星号

'x' : x号

'p' : 五角星

'1' : 三脚架标记

'2' : 三脚架标记

颜色

你可能感兴趣的:(python中画折线图不同颜色的两段_matplotlib绘制精美的折线图——另附颜色、形状查找表...)