导入模块

import os
import math
import itertools
import warnings
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from collections import Counter
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
warnings.filterwarnings("ignore")
plt.rc('font',family='Times New Roman')
my_colors = ["#1EB2A6","#ffc4a3","#e2979c","#F67575"]

导入数据

这里主要展示绘制条形图

展示用方差来筛选数据特征的一个可视化图

df = exp('rawdata/test_dif')
sit = np.array(df.exp.std() > 3)
ids = df.exp.loc[:, sit].columns
var = df.exp.std()
var = pd.DataFrame({'values': var})
var = var.sort_values(by='values', ascending=False) # 排序
y = var['values']
importance_index = np.min(np.where(var['values'] < 3))
importance_index
y

其中 importance_index 为截断位点, y为各个特征的标准差

绘制母图

x = range(1, len(y) + 1)
fig, ax = plt.subplots(1, 1, figsize=(6, 4))
ax.fill_between(x, 0, y, alpha=0.35)
ax.plot(x, y, 'r-', lw=2, c='#0078b1', alpha=0.8)
plt.ylabel("standard deviation", size=14)
plt.title('test_dif', size=16)
ax.annotate("Cutoff",xy=(importance_index, 1),xytext=(importance_index-800, 150),color="black",weight="bold",arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="black"))
plt.xticks([])
plt.xlabel("Features", size=14)

绘制子图

# 绘制子图
axins = ax.inset_axes((0.3, 0.35, 0.55, 0.45))
axins.plot(x, y, 'r-', lw=2, c='#0078b1', alpha=0.8)
axins.fill_between(x, 0, y, alpha=0.35)
axins.annotate("Cutoff",xy=(3941, 3),xytext=(3850, 4),color="black",weight="bold",arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="black"))# 调整子坐标系的显示范围
axins.set_xlim(3800, 5000)
axins.set_ylim(0, 5)
plt.savefig('plot/test_dif.pdf')
plt.clf()

如果您觉得我的教程对您有帮助的话,点个赞或者打个赏(~ ̄(OO) ̄)ブ

Best Regards,
Yuan.SH
---------------------------------------
School of Basic Medical Sciences,
Fujian Medical University,
Fuzhou, Fujian, China.
please contact with me via the following ways:
(a) e-mail :yuansh3354@163.com

python-绘制嵌套子图相关推荐

  1. Matplotlib绘制漂亮的饼状图|python绘制漂亮的饼状图

    python绘图系列文章目录 往期python绘图合集: python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘 ...

  2. python画直方图代码-Python绘制直方图及子图的方法分析(代码示例)

    本篇文章给大家带来的内容是关于Python绘制直方图及子图的方法分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.直方图的绘制也需要用到matplotlib下的py ...

  3. python绘制好几个子图_python绘制多个子图的实例

    python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...

  4. python画50个图-python绘制多个子图的实例

    python绘制多个子图的实例 绘制八个子图 import matplotlib.pyplot as plt fig = plt.figure() shape=['.','o','v','>', ...

  5. Python Matplotlib绘制多子图准备训练数据和GIF动画实践

    我们程序员.设计人员,按需求辛辛苦苦开发出来的统计图形,往往达不到用户的要求,原因一般是表达不全面,也有内容过多而比较乱,真是众口难调. 其实,是我们表达方式与业务人员工作脱节.业务人员看了一张图或及 ...

  6. python绘制饼图的子图_Python入门进阶:Python绘制饼图到Microsoft Excel

    原标题:Python入门进阶:Python绘制饼图到Microsoft Excel 来自:Linux迷https://www.linuxmi.com/python-pie-chart-microsof ...

  7. 怎么用python找论文_如何利用Python绘制学术论文图表方法

    论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...

  8. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  9. 用python绘制柱状图标题-如何用Python绘制3D柱形图

    本文主要讲解如何使用python绘制三维的柱形图,如下图 源代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...

  10. 用python绘制柱状图标题-使用Python绘制图表大全总结

    在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...

最新文章

  1. mochiweb 源码阅读(八)
  2. Java程序员从笨鸟到菜鸟之(八十)细谈Spring(九)spring+hibernate声明式事务管理详解
  3. centos7 mysql 1064_【mysql报错】1064 - You have an error in your SQL syntax;
  4. CF594D. REQ
  5. 显示计算机硬盘驱动器更改,计算机更换硬盘驱动器后蓝屏发生了什么
  6. 「题解」:[组合数学]:Perm 排列计数
  7. [转]自定义ASP.NET MVC JsonResult序列化结果
  8. 综合应用WPF/WCF/WF/LINQ之一:DEV-WOW 作品源代码公布
  9. 变电站通信网络与系统-特定通信服务映射(SCSM)
  10. axhline函数--Matplotlib
  11. html5字体加粗斜体,font设置字体加粗
  12. 搞一下整车以太网技术 | 01 汽车以太网PHY详解
  13. fullpage框架
  14. 图像目标检测算法总结(从R-CNN到YOLO v3)
  15. DCS任务编辑器文件无法正常加载,一直停在‘正在读取。。’
  16. dicom是指_DCM是什么文件
  17. 计算机英文收集(二)
  18. TeamViewer 四个版本的功能区别(远程连接黑屏问题解答)
  19. linux关闭触摸板
  20. burpsuit无法抓包

热门文章

  1. 怎么扫描计算机的恶意程序,如何令电脑里的恶意软件远离我们
  2. playwright使用心得
  3. 补水雾化器专用MOS管直接替代AO3400节约成本MOSFET SOT23-3
  4. git多人合作开发同一个分支
  5. UIPickerViewController 打开相机 图库 相册
  6. Arcgis 由中心点生成矩形
  7. 031 矩阵关系专题之等价、相似、合同(线性代数系列结束)
  8. Python吴恩达深度学习作业20 -- 用LSTM网络创作一首爵士小歌
  9. 快速打造安全的车联网平台
  10. FT2232+OpenOCD为STM32烧录程序步骤