在实际作图中,我们需要在同一张画布上显示出多个图,这些图的坐标轴可以共用,也可以互不相干。

plotly有个API,可以将画布分割,有点像战国时期的七分天下的意思。

from plotly.subplots import make_subplots
import plotly.graph_objects as gofig = make_subplots(rows=2, cols=2, shared_yaxes=True)  # 这里rows设置的是 几行 cols设置几列# 这里 shared_yaxes 表示同行共用一个Y轴
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[2, 3, 4]),row=1, col=1)

效果:

需求1:当画两个图的时候,左边的图比右边的宽

fig = make_subplots(rows=1, cols=2, column_widths=[0.7, 0.3]) # 左右图的宽度

需求3:我就画三个图,倒三角形式

fig = make_subplots(rows=2, cols=2,specs=[[{}, {}],[{"colspan": 2}, None]],subplot_titles=("First Subplot","Second Subplot", "Third Subplot"))

需求4:两个图之前的间距

fig = make_subplots(rows=2, cols=2,specs=[[{}, {}],[{"colspan": 2,"type": "table"}, None]],vertical_spacing=0.1,horizontal_spacing=0.3, column_widths=[2, 2],subplot_titles=["カテゴリー別展開店舗数", "モデル別採用店舗数",None])

重点在于 verticalspacing 竖着的距离 horizontal_spacing 横着的距离 范围是0-1

API:

rows: 行号 必须大于0

cols: 列号 必须大于0

shared_xaxes: 是否共用x轴,默认是False 不共用,可以设置True ,rows行共用 columns 列共用 all 都共用

shared_yaxes :同上

star_cell: 可选'top-left' 或者 'bottom-left' 控制子图从哪个位置开始 默认是top-left 左上角 还可以从右下角开始 bottom-left

horizontal_spacing : 范围0-1,控制子图与子图横向的距离

vertical_spacing: 同上,控制竖向间距离

subplot_titles: 子图的标题,可以是个列表,依次写标题名,若不想写 就在对应子图位置上写None 或者 ''

specs: 这个参数 主要以最小单位子图 来设定子图位置参数。它由一个嵌套列表来组成,比如我这里 有个2*2的四个子图,[[{},{}],[{},{}]] ,每个{}就代表一个子图的参数设定

1>{} 字典中第一个参数是个字符串,可以不写,默认为'xy',没特殊要求一般不写,写个None代表对应 的位置上没有子图。

2>{}字典的第二个参数是secondary_y 布尔值,是否在子图右边再画一个y轴

3>{}字典的第三个参数是 colspan 整数 代表列占了几个

rowsapn int类型 意义是代表占了几行

4>l r t b 四个参数是调节 子图在自己所占的空间中的margin(边距)

如果想调节子图和子图间的间距,我想你应该知道答案了,上面提到了。

5.列宽 column_width: 列表,子图的列宽

行高:row_heights

6. column_titles 列表 子图列标题 row_titles

7.x_title y_title: x轴 y轴的标题。

matlab 子图title的位置_Plotly_多个子图相关推荐

  1. matlab 子图title的位置_matlab 画图基本介绍

    1.在命令窗口输入命令时,可以不必每输入一条命令就按enter键执行,可以在输入几行后一同运行.方法是:换行时,只要在按住<shift>键的同时按<enter>键即可,否则ma ...

  2. matlab的subplot--子图位置大小随心所欲

    简单记录一下最近学到的小tip. 问题场景:subplot画三幅子图,想实现第三幅子图在第二行可以居中. 方法解答:subplot对一张matlab画布,进行分割,分割成数块,可以通过指令subplo ...

  3. python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)

    python使用matplotlib可视化使用subplots子图.subplots绘制子图.并为可视化的每个子图添加标题(title for each subplots) 目录

  4. 用matlab计算卫星的瞬时位置,用MATLAB计算GPS卫星位置.PDF

    用MATLAB计算GPS卫星位置 高 新 技 术 用MATLAB计算GPS卫星位置 罗利娟 杨乐 (西安翻译学院 陕西西安 710061) 摘 要:本文主要介绍了GPs测量数据的常用格式RINEX标准 ...

  5. Matlab中legend的位置

    Matlab中legend默认的位置在NorthEast,如图所示​ %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...

  6. matlab画图 legend的位置

    Matlab中legend默认的位置在NorthEast,如图所示​ %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...

  7. matlab字符串中的换行符,【matlab】matlab中title中字符串换行的办法

    Matlab的title如何实现换行显示? 比如下面的程序,怎么才能在'B Range'前面开始换行呢? a=1;b=2;c=3;d=4; title(['abc','L Range:',num2st ...

  8. matplotlib 子图超过4个_Matplotlib+Pandas:子图创建

    为了能够更好的进行数据对比分析,有时需要将几个可视化图表进行对比显示.这时,就会用到该篇讲述的基于不同方式的子图创建过程. 知识点: Matplotlib中,一幅可视化图像被称为一个Figure: F ...

  9. python使用matplotlib可视化subplots绘制子图、自定义几行几列子图,如果M行N列,那么最终包含M*N个子图、在指定的子图中添加可视化结果

    python使用matplotlib可视化subplots绘制子图.自定义几行几列子图,如果M行N列,那么最终包含M*N个子图.在指定的子图中添加可视化结果 目录

最新文章

  1. linux开终端失败,Linux:终端提示符 (prompt) 不如期生效原因
  2. 上传照片表单提交包括文本框下拉条等,如何取文本框的值
  3. setbuf()关闭缓冲
  4. 201571030335/201571030320《小学四则运算练习软件软件需求说明》结对项目报告
  5. ASP.NET MVC 线程和并发
  6. 《Linux Device Drivers》第十五章 内存映射和DMA——note
  7. 11计算机,11-计算机科学与技术
  8. PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe 是什么意思?
  9. ubuntu各版本的区别
  10. android自定义textview销毁,Android自定义View去除TextView的Padding值
  11. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
  12. DPDK收发包流程分析(一)
  13. 2022-2027年中国文化传媒行业市场调研及未来发展趋势预测报告
  14. 向日葵远控无法启动——[rpcclient]rpcclient_default::connect is error
  15. linux绝育玩客云_玩机技巧 篇二:玩客云实用指南(真·无痛绝育),附玩物下载对比...
  16. openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
  17. 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用
  18. 在阿里云服务器上搭建MQTT服务
  19. 怎样创建谷歌Merchant Center和链接到购物广告
  20. FaE:基于符号知识的适应性和可解释的神经记忆

热门文章

  1. Python入门100题 | 第034题
  2. TensorFlow2简单入门-单词嵌入向量
  3. Part2_4 Sqlite基础操作
  4. LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  5. selenium打开chrome浏览器代码
  6. eclispe使用外部tomcat总结
  7. 构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载
  8. include、ViewStub、merge优化布局标签
  9. 【采用】【科技金融】互金风控大数据盘点
  10. Julie Desk:这个帮你安排会议的AI助手刚刚融了250万欧元