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绘制精美的折线图——另附颜色、形状查找表...相关推荐

  1. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  2. python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  3. python绘制人际关系图_干货!利用Python绘制精美网络关系图

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨tan45du 来源丨袁厨的算法小屋(ID:t ...

  4. 干货!利用Python绘制精美网络关系图

    点击上方蓝字关注我们 最近发现一个特别好用的python库,能够绘制精美的关系图,俗话说有好东西要学会分享,所以袁厨就肝了这篇文章,大家可以参考一下. 一.概述 NetworkX是一个用python编 ...

  5. 数据可视化——R语言ggplot2包绘制精美的小提琴图(并箱线图或误差条图组合)

    数据可视化--R语言ggplot2包绘制精美的小提琴图(并箱线图或误差条图组合) 概述:R语言使用ggplot2工具包绘制小提琴图.为了使数据表达更加丰富,同时将小提琴图与箱线图和误差条图相结合.另外 ...

  6. python中画折线图要用什么库_python画最最简单的折线图

    原博文 2018-05-03 14:58 − # encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.r ...

  7. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

  8. python中画出距平垂线_3.机器学习—数据科学包3.3pandas操作

    pandas操作 一.pandas索引 1.Series索引index 2.DateFrame行索引index和列索引columns 3.pandas预置索引的类 4.重复索引 4.1重复索引定义 4 ...

  9. python中实现上下文管理器的两种方法

    上下文管理器: python中实现了__enter__和__exit__方法的对象就可以称之为上下文管理器 实现方法一举例: def File(object): def __init__(self, ...

最新文章

  1. 从 CALayer 的 Position、AnchorPoint 说起
  2. UCLA教授遭到举报后被停课!原因竟是不同意学生主张的“考试放水”
  3. 京瓷1110打印自检页_如何修改小票打印机、厨房打印机IP地址
  4. Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
  5. Jmeter实现压力测试(多并发测试)
  6. ITK:获取图像大小
  7. 程序员一定会有35岁危机吗?
  8. 【收藏】C# WinForm开发系列 - DataGridView 使用方法集锦 - 宁波.Net技术讨论区
  9. HTML的文本格式化
  10. Android学习——SharedPreferences
  11. 测试驱动的面向对象软件开发(china-pub首发)
  12. OpenCV实现验证otsu算法
  13. seo排名优化工具有哪些软件开发方案?
  14. win10企业版 微软商店安装
  15. php实现文件下载的几种方式
  16. VS2010:X64和X86冲突问题
  17. 大话Ajax,详解~
  18. 金仓数据库字段_金仓数据库认证工程师(KCE)考试试题_含答案_
  19. 从前慢-项目小型秒杀系统
  20. 解决蓝牙耳机自动暂停播放音乐的问题

热门文章

  1. JFinal极速开发微信公众号
  2. AT24C02数据存储
  3. 2023轻薄投影仪选哪款?极米Z6X Pro成年轻人租房首选投影
  4. Qgis教程5:添加精美底图的三种方法
  5. [论文总结] 种群、保护与生态遗传学笔记
  6. Sphinx 之 Coreseek、Sphinx-for-chinaese、Sphinx+Scws 评测
  7. Chromebook + Crouton
  8. 买房子了~128.41平方哦`
  9. VirtualBox开启无缝模式——调节虚拟机窗口大小
  10. 太原师范学院计算机考研率,太原师范学院怎么样(太原师范学院考研率)