上述图的完整代码如下:

from numpy import *
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl
from mpl_toolkits.axes_grid1.inset_locator import inset_axesy1 = [0.92787363, 0.92436059, 0.92380563, 0.92169979, 0.92215771]
y2 = [0.87410227, 0.85341922, 0.84874221, 0.83406411, 0.83610876]
y3 = [0.77410227, 0.75341922, 0.74874221, 0.73406411, 0.73610876]
y4 = [0.67410227, 0.65341922, 0.64874221, 0.63406411, 0.63610876]
y5 = [0.57410227, 0.55341922, 0.54874221, 0.53406411, 0.53610876]
y6 = [0.47410227, 0.45341922, 0.44874221, 0.43406411, 0.43610876]
y7 = [0.37410227, 0.35341922, 0.34874221, 0.33406411, 0.33610876]
y8 = [0.27410227, 0.25341922, 0.24874221, 0.23406411, 0.23610876]
y9 = [0.17410227, 0.15341922, 0.14874221, 0.13406411, 0.13610876]
y10 = [0.07410227, 0.05341922, 0.04874221, 0.03406411, 0.03610876]
y11 = [-0.07410227, -0.05341922, -0.04874221, -0.03406411, -0.03610876]
y12 = [-0.17410227, -0.15341922, -0.14874221, -0.13406411, -0.13610876]x = ['1','2','3','4','5']plt.figure() #figsize是图片的大小`fig = plt.figure(figsize = (7,5))
ax=plt.axes()# plt.grid(zorder=0, linewidth = "0.5", linestyle = "-.")  #显示网格,zorder控制网格显示的前后, color='#738CBC'   , color='#DFD478'ax.plot(x, y1, marker='s', linestyle = '-.', lw=2, label='q=1') #‘s’ : 方块状
ax.plot(x, y2, marker='o', linestyle = '-.', lw=2, label='q=2') #o’ : 实心圆
ax.plot(x, y3, marker='^', linestyle = 'dotted', lw=2, label='q=3') #‘^’ : 正三角形
ax.plot(x, y4, marker='v', linestyle = 'dotted', lw=2, label='q=4') #‘v’ : 反正三角形
ax.plot(x, y5, marker='+', linestyle = 'dotted', lw=2, label='q=5') #‘+’ : 加号
ax.plot(x, y6, marker='*', linestyle = 'dotted', lw=2, label='q=6') #‘*’ : 星号
ax.plot(x, y7, marker=',', linestyle = 'dotted', lw=2, label='q=7') #‘,’:点
ax.plot(x, y8, marker='x', linestyle = ':', lw=2, label='q=8') #‘x’ : x号
ax.plot(x, y9, marker='p', linestyle = 'dashed', lw=2, label='q=9') #‘p’ : 五角星
ax.plot(x, y10, marker='1', linestyle = 'dotted', lw=2, label='q=10') #‘1’ : 三脚架标记
ax.plot(x, y11, marker='2', linestyle = 'dotted', lw=2, label='q=11') #‘2’ : 三脚架标记
ax.plot(x, y12, marker='o', linestyle = '-', lw=2, label='q=12', markerfacecolor='white') #空心圆plt.legend(bbox_to_anchor=(1.20, 1), loc=1, borderaxespad=0)   #显示标签,并放在外侧
plt.xlabel('p',fontsize=20) #设置y轴的标签
plt.ylabel('values',fontsize=20) #设置y轴的标签
plt.savefig("values",dpi=500, bbox_inches='tight') # 保存图片

matplotlib之折线图的各种样式和画法

  • 1. 折线形状
  • 2. 数据点形状
  • 3. 折线颜色
  • 4. 添加网格

1. 折线形状

直线: linestyle = ‘-’ 或 省略
破折线: linestyle = ‘–’ 或 linestyle = ‘dashed’
点划线: linestyle = ‘-.’ 或 linestyle = ‘dashdot’
虚线: linestyle = ‘:’ 或 linestyle = ‘dotted’

2. 数据点形状

‘s’ : 方块状
‘o’ : 实心圆
‘^’ : 正三角形
‘v’ : 反正三角形
‘+’ : 加号
‘*’ : 星号
‘,’:点
‘x’ : x号
‘p’ : 五角星
‘1’ : 三脚架标记
‘2’ : 三脚架标记

若是想设置空心圆则使用如下参数:
markeredgecolor # 圆边缘的颜色
markeredgewidth # 圆的线宽

ax.plot(x, y12, marker='o', linestyle = '-', lw=2, label='q=12', markerfacecolor='white') #空心圆

3. 折线颜色

若是想修改折线的颜色,使用color:表示的折线的颜色,如:red:红色,blue:蓝色等;

y1 = [0.92787363, 0.92436059, 0.92380563, 0.92169979, 0.92215771]
x = ['1','2','3','4','5']plt.figure(figsize = (13,10)) # 设置画布 大小为13*10
ax=plt.axes()plt.grid(zorder=0, linewidth = "0.5", linestyle = "-.")  #显示网格,zorder控制网格显示的前后ax.plot(x, y1, marker='o', ls='-', lw=2, label='q=1', color='#738CBC')plt.legend()   #显示标签
plt.xlabel('p',fontsize=20)
plt.ylabel('ACC',fontsize=20)

4. 添加网格

其中,plt.grid(zorder=0, linewidth = "0.5", linestyle = "-.") #显示网格,zorder控制网格显示的前后是显示网格的语句。
添加网格: plt.grid()
只显示垂直网格线: plt.grid(axis=‘x’)
只显示水平网格线: plt.grid(axis=‘y’)
网格样式: linestyle=‘-’ 和 折线样式相同常用这四种:
直线: linestyle = ‘-’ 或 省略
破折线: linestyle = ‘–’ 或 linestyle = ‘dashed’
点划线: linestyle = ‘-.’ 或 linestyle = ‘dashdot’
虚线: linestyle = ‘:’ 或 linestyle = ‘dotted’
网格线宽度:linewidth=num


上述图的完整代码如下:

from matplotlib import pyplot as plt
# 添加网格
# 选择字体显示中文
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 定义坐标数据
y = [0.92787363, 0.92436059, 0.92380563, 0.92169979, 0.92215771]
x = ['1','2','3','4','5']# 第一张表
plt.subplot(2, 2, 1)
# 传入数据
plt.plot(x, y, color='#738CBC', marker='o')
# 添加标题
plt.title("第一张表,加坐标和颜色", color='blue', fontsize=10)
# 添加网格
plt.grid()# 第二张表
plt.subplot(2, 2, 2)
plt.plot(x, y)
plt.title("垂直网格线,1宽", color='blue', fontsize=10)
plt.grid(axis='x', linewidth=1)# 第三张表
plt.subplot(2, 2, 3)
plt.plot(x, y)
plt.title("水平网格线,破折线,0.5宽", color='blue', fontsize=10)
plt.grid(axis='y', linestyle='--', linewidth=0.5)# 第四张表
plt.subplot(2, 2, 4)
plt.plot(x, y)
plt.title("蓝色虚线网格线", color='blue', fontsize=10)
plt.grid(color='b', linestyle=':')# 总标题
plt.suptitle("网格对比", color='blue', fontsize=15)
plt.tight_layout()  # 自动调整子图参数,使之自动填充整个图像区域
# 绘图
plt.show()

【Python】matplotlib之折线图的各种样式和画法相关推荐

  1. python matplotlib画折线图_python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  2. 科学数据库Python——matplotlib画折线图

    matplotlib绘制折线图基础操作 matplotlib基础绘图 设置图片大小 保存到本地 调整x或者y轴刻度的间距 解决matplotlib的中文乱码问题 标题.x轴和y轴的描述信息 线条的样式 ...

  3. python matplotlib绘制折线图

    前言 众所周知,matplotlib 是一款功能强大开源的数据可视化模块,凭借着强大的扩展性构建出更高级别的绘图工具接口如seaborn.ggplot.我们来看看往期学习章节内容概述吧~ 接下来,我们 ...

  4. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...

    今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下: #!usr/bin/env python #enco ...

  5. python matplotlib绘制折线图_Matplotlib实践系列:折线图完全示例

    matplotlib是Python下最常用的数据可视化绘图库,功能强大,绘图精美,虽然也有基于matplotlib的seabron库,极大得简化的绘图的流程,但个人还是更加偏向于在静态数据可视化方面使 ...

  6. Python matplotlib 绘制三维图并修改样式

    问题描述 通过Python matplotlib绘制三维函数图,函数内容如下: 为了简化表达,对测试函数的维度做降维表达,从100维降到2维,这样就可以通过三维函数来表达了.样式上需要满足以下要求: ...

  7. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  8. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  9. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

最新文章

  1. 吴裕雄--天生自然 JAVASCRIPT开发学习:(String) 对象
  2. 从寻找可敬的人类开始,扩展未来人类生存的8个维度
  3. 《Android应用开发入门经典(第3版)》——导读
  4. 字典序最小是什么意思_《拓扑序简介》第十六讲
  5. ping github超时问题
  6. html选择按钮select,Html选择使用select来改变一个按钮的链接使用Javascript
  7. 使用.NET Core 2开发部署Angular 5项目
  8. [USACO4.1]麦香牛块Beef McNuggets By cellur925
  9. 查询各分类中最大自增ID
  10. 只需3步完成,git迁移仓库地址,保留分支和历史记录
  11. 鼠标右键转圈圈_Win7系统桌面鼠标右键一直转圈不能用的解决方法
  12. access to同义替换_access to 用法
  13. Java各种规则引擎
  14. Java高级之HashMap中的put()方法和putIfAbsent()方法
  15. python 求3位数的水仙花数_python 求3到8位数的水仙花数Pycharm实现
  16. 树莓派3B安装openwrt19.07.04
  17. 产业分析:股权激励市场实践
  18. Java的wait()、notify()学习三部曲之一:JVM源码分析
  19. Qt+VTK+PCL图片转灰度图且以灰度为Y轴显示
  20. matlab电容怎么充放电,Matlab仿真的电容器充、放电过程瞬态可视化.doc

热门文章

  1. 选择不同的管理类型,本质都是在选择不同性格的人
  2. 80道常见性能测试面试题
  3. Electron常用api之webview
  4. Pyecharts制作地图的几种方法评析
  5. 短视频行业风头正劲,美摄SDK视音频处理技术全面助推
  6. 优秀生活博文奖:关于专业、理想和工作的认知【评委点评】
  7. Python调用ansys 建立模型
  8. 关于阿里iconfont字库 引用到Vscode失败
  9. 葫芦侠图床外链带API网站源码
  10. html文件上传 用到美化,文件上传html样式美化