ython可视化plotly框架怎么使用ython教程

Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图。

Plotly中绘制图像有在线和离线两种方式,因为在线绘图需要注册账号获取API key,较为麻烦,所以本文仅介绍离线绘图的方式。

show_link:bool型,用于调整输出的图像是否在右下角带有plotly的标记

image:str型或None,控制生成图像的下载格式,有'png'、'jpeg'、'svg'、'webp',默认为None,即不会为生成的图像设置下载方式

filename:str型,控制保存的图像的文件名,默认为'plot'

image_height:int型,控制图像高度的像素值,默认为600

image_width:int型,控制图像宽度的像素值,默认为800

下面是一个简单的示例:

可以看出graph_objs中包含的图形对象非常之丰富,本文也会挑选其中常用的几种进行介绍。

在根据绘图需求从graph_objs中导入相应的obj之后,接下来需要做的事情是基于待展示的数据,为指定的obj配置相关参数,这在plotly中称为构造traces(create traces),下面举两个简单的例子来帮助理解这个部分:

首先,我们来绘制一个较为基本的散点图:

从上面的简单实例可以看出trace创建的大致方式,而一张图中可以叠加多个trace,如下面的例子:

对于不同的graph_obj,trace的配置格式也各有不同之处。

plotly中图像的图层元素与底层的背景、坐标轴等是独立开来的,在我们通过前面介绍的内容,定义好绘制图像需要的对象之后,可以直接绘制,但如果想要在背景图层上有更多自定义化的内容,就需要定义Layout()对象,其主要参数如下,我们根据设置对象的不同分为几个部分并分开举例讲解:

2.4.1 文字

文字是一幅图中十分重要的组成部分,plotly其强大的绘图机制为一幅图中的文字进行了细致的划分,可以非常有针对性地对某一个组件部分的字体进行个性化的设置:

全局文字:

font:字典型,用于控制图像中全局字体的部分,其常用键及功能如下:

family:str型,用于控制字体,默认为'Open Sans',可选项有'verdana','arial','sans-serif'等等,具体自行移步官网说明文档

size:int型,用于控制字体大小,默认为12

color:str型,传入十六进制色彩,默认为'#444'

下面是一个简单的例子:

标题文字:

title:str型,用于控制图像的主标题

titlefont:字典型,用于独立控制标题字体的部分,其常用键如下:

family:同font中的family,用于单独控制标题字体

size:int型,控制标题的字体大小

color:同font中的color

下面是一个简单的例子:

2.4.2 坐标轴

xaxis或yaxis:字典型,控制横坐标的各属性,其主要键如下:

color:str型,传入十六进制色彩,控制横坐标上所有元素的基础颜色(在未单独指定颜色之前,这些元素均采用此处color指定的颜色)

title:str型,设置横坐标轴上的标题

titlefont:字典型,同之前所有同名参数

type:str型,用于控制横坐标轴类型,'-'表示根据输入数据自适应调整,'linear'表示线性坐标轴,'log'表示对数坐标轴,'date'表示日期型坐标轴,'category'表示分类型坐标轴,默认为'-'

autorange:bool型或'reversed',控制是否根据横坐标对应的数据自动调整坐标轴范围,默认为True

range:list型,控制横坐标轴的区间范围,自行设置无默认项,取决于横坐标轴的数据类型,格式均为[左端点,右端点]

tickmode:str型,设置坐标轴刻度的格式,'auto'表示自动根据输入的数据来决定,'linear'表示线性的数值型,'array'表示由自定义的数组来表示(用数组来自定义刻度标签时必须选择此项)

tickvals:list、numpy array或pandas中的series,作为坐标轴刻度标签的替代(tickmode此时必须被设置为'array')

ticks:str型,控制刻度标签的书写位置,'outside'表示在外侧显示,'inside'表示在内侧显示,''表示不显示

ticklen:int型,设置刻度标签的像素长度

tickwidth:int型,设置刻度标签的像素宽度

tickcolor:str型,传入十六进制色彩,用于控制刻度标签的颜色

tickfont:字典型,同前面所有字典型字体控制参数,用于对刻度标签进行单独控制

tickangle:int型,设置刻度标签的旋转角度

showline:bool型,控制是否绘制出该坐标轴上的直线部分

文字一秒可视化,免费AI办公神器

linecolor:str型,十六进制色彩,控制坐标轴线条的色彩

linewidth:int型,设置坐标轴直线部分的像素宽度

showgrid:bool型,控制是否绘制网格线

gridcolor:str型,十六进制色彩,控制网格线的颜色

gridwidth:int型,控制网格线的像素宽度

zeroline:bool型,控制是否在0值处绘制0刻度线

side:str型,控制x(y)轴放置于作图区域的位置,'top'、'bottom'控制横轴放置于顶部亦或是底部;'left'、'right'控制纵轴放置于左侧亦或是右侧

下面是几个简单的示例。

1. 对横纵坐标轴标题字体进行修改。

2. 对横纵方向的坐标轴线条及网格进行设置

2.4.3 图例

showlegend:bool型,控制是否绘制图例

bgcolor:str型,十六进制设置图例背景颜色

bordercolor:设置图例边框的颜色

borderwidth:int型,设置图例边框的颜色

font:字典型,设置图例文字部分的字体,同前面所有font设置规则

orientation:str型,设置图例各元素的堆叠方向,'v'表示竖直,'h'表示水平堆叠

x:数值型,-2到3之间,用于设置图例在水平方向上的位置,默认为1.02

xanchor:str型,用于直接设置图例水平位置的固定位置,有'left'、'center'、'right'和'auto'几个可选项

y:数值型,-2到3之间,用于设置图例在竖直方向上的位置,默认为1

yanchor:str型,用于直接设置图例竖直方向上的固定位置,有'top'、'middle'、'bottom'和'auto'几个选项

下面是一个简单的例子。

将图例的位置挪动到图像中心,即百分比上(0.5,0.5)的位置:

2.4.4 其它杂项

width:int型,控制图像的像素宽度,默认为700

height:int型,控制图像的像素高度,默认为450

margin:字典型输入,控制图像边界的宽度,其主要键如下:

l:int型,控制图像距离左边界的留白区域像素宽度,默认为80

r:int型,控制图像距离右边界的留白区域像素宽度,默认为80

t:int型,控制图像距离上边界的留白区域像素宽度,默认为100

b:int型,控制图像距离下边界的留白区域像素宽度,默认为80

pad:int型,控制坐标轴与图像区域的像素距离,默认为0

paper_bgcolor:str型,传入十六进制色彩,控制图床的颜色

plot_bgcolor:str型,传入十六进制色彩,控制绘图区域的颜色

hovermode:str型或False,用于设置悬停交互的方式,有'x'、'y'、'closest'和False这几个可选项,False表示无悬停交互方式

hoverlabel:字典型输入,用于控制悬停时出现的信息框的各属性,主要键如下:

bgcolor:str型,传入十六进制色彩,控制信息框的背景色

bordercolor:str型,传入十六进制色彩,控制信息框边框的颜色

font:字典型,控制信息框中字体的各属性,其主要键如下:

family:同之前,控制字体

size:int型,控制字体大小,默认13

color:str型,传入十六进制色彩,控制字体颜色

namelength:int型,控制对信息框中显示的对应trace的名字的长度限制,建议设置为-1,即全部显示,默认为15,即对于长于15的trace只显示前15个字符

grid:字典型,控制一页多图(subplots)时的规划多个图的网格的属性,其常用键如下:

rows:int型,控制网格中的行数(放置笛卡尔坐标系类型的子图),也可以设置多于实际绘图需求的行数以达到留白的目的

roworder:str型,设置子图按行,是从下往上叠加还是从上往下叠加,对应'top to bottom'和'bottom to top',默认为'top to bottm',注意,只可以设置行的叠加顺序,列方向上的叠加顺序始终为从左往右

columns:int型,同rows,控制网格的列数

pattern:str型,用于控制一页多图中子图之间坐标轴的共享情况,'coupled'表示每一列共享同一个x轴,每一行共享一个y轴,'independent'表示每个子图xy轴独立(这在进行量纲相差较大的子图的绘制尤为有用)

xgap:float型,0.0-1.0之间,用于控制子图之间的水平空白区域宽度占一个子图宽度的百分比

ygap:同xgap,控制竖直方向上子图之间的宽度

domain:字典型,设置一页多图时,子图占据的区域距离上下左右边界的宽度情况,其主要键如下:

x:list型,格式为[x1,x2],x1控制子图区域左端与图床左端的距离,x2控制子图区域右端与图床左端的距离,x1、x2都代表百分比,在0.0-1.0之间取值

y:同x,控制子图区域上下端分别与图床上端的距离百分比

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

THE END
0.中国古建筑——​拼合柱保国寺大殿瓜棱柱内部分布和构造:大殿中C5、C6、D6、E3、E6、F3、F4、F5、F6为整木柱,D4、D5、E4、E5为瓜棱拼合柱,C4、D3为为包镶式瓜棱柱,C3为一特定构造柱。 ▲保国寺大殿中柱构件的分布和构造 实物图例 南通天宁寺大殿 天宁寺大殿内部 jvzq<84yyy4489iqe0ipo8hqpvkov87412?1986;17?85?=29a716@5522<80|mvon
1.作图:R语言circlize包画圈图展示基因组的一些特征补充添加图例构造图例的时候需要反复调整每个元素的位置坐标,还挺耗时间的 示例数据和代码可以给公众号推文点赞,点击在看,最后留言获取 欢迎大家关注我的公众号 小明的数据分析笔记本 小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1:72:487
2.matplotlib之pyplot模块之图例(legend)基础(legend()的调用方式,图例外legend():根据可见对象和标签自动构造图例。 legend(labels):自动匹配可见对象和labels,官方不建议使用这种方式,因为可见对象和标签的对应关系并不明确! legend(handles, labels):指定可见对象和标签的对应关系。 案例 演示legend函数的三种调用方式。 importmatplotlib.pyplotasplt plt.figure(figsize=(13,4))plt.subplojvzquC41dnuh0lxfp0tfv8rkijzz3<4ctvodnn4fgvgjn|4335>32@>:
3.Matplotlib自定义图例(多张图共享一个图例)python# 构造图例 # plt.figure() figsize: default: [6.4, 4.8] handles=[line1, line2, patch1, patch2] # 注意根据图例的行数调整figsize的高度(i.e., 0.32) fig, ax=plt.subplots(figsize=(6.4,0.32)) ax.legend(handles=handles, mode='expanjvzquC41yy}/lk:30pku1y~vjqt04B:56:yfk7mvo
4.建筑制图与识图从详图中,可以看出窗台、窗过梁(或圈梁)的构造情况。 从勒脚部分,可知房屋外墙的防潮、防水和排水的做法。 详图的线型与剖面图一样。因为采用较大的比例,剖切到的断面应画上规定的材料图(详见附录材料图例),墙身应用细实线画出粉刷层。 在详图中,一般应注出各部位的标高、高度方向和墙身细部的尺寸。图中标高注jvzquC41o0972mteu0tfv8iqe1l93A;538>40qyon
5.《房屋建筑室内装修设计》图例和符号第五章《房屋建筑室装修设计》图例及符号 一、建筑室装饰装修设计图例及符号 1、常用线型 建筑室装饰装修设计图可采用的线型包括实线、虚线、单点长划线、折断线、波浪线、点线、样条曲线、云线等,各线型应符合下表的规定。 名称线型线宽一般用途 实线粗 b 1、平、剖面图中被剖切的主要建筑构造和 装饰装修构造jvzquC41o0972mteu0tfv8iqe1h73A6499>20qyon
6.图例图片大全图例高清图片下载股市趋势图例素材元素背景壁纸 火山喷发板块构造切面演示图图例 白色背景的透明水滴水滴 黑夜下的星空夜中的大熊和北极星星座 简约小清新房子空的新房间 现代简约客厅内部场景现代明亮的内部3D渲染插图 人体内部器官图例 白色背景滚筒刷划过形成马路的创意效果展示道路建设理念 jvzquC41yy}/7:rk|0ipo8xq/v{qkjs135;26;3jvor
7.高清PDF《混凝土结构构造手册(第五版)》中国有色工程有限公司(原第四部分是预应力、预埋件、构件后锚固连接等做法。其中钢筋的锚固、楼梯抗震构造及房屋抗倒塌措施,系遵循规范精神,按实践经验对规范进行延伸和补充,附有计算方法和应用实例;新版着重增加构造做法和图例,本书可供土建结构设计、施工、监理、技术管理人员及大专院校土建专业师生使用参考。jvzquC41z{ipu}3eqo5btlmkxgy04:=572
8.建筑结构设计开题报告(通用3篇)12 《建筑结构构造规定及图例》第一版国振喜,徐建:北京:中国建筑工业出版社,20__. 13 《混凝土结构施工图平面整体表示方法制图规则和构造详图》11G101-1.中国计划出版社.20__ 14 《房屋建筑学》第四版 李必瑜 王雪松主编.武汉:武汉理工大学出版社,20__ jvzquC41yy}/fr~khctxgw3eqo5gcw|gp1€pppokgdgpfjt136627<>90jznn
9.简明钢筋混凝土结构构造手册第三版书籍手册2.11.3 现浇钢筋混凝土板式楼梯配筋构造图例 第3章 钢筋混凝土梁 3.1 梁的截面选择 3.1.1 梁的截面形式 3.1.2 梁的截面尺寸 3.1.3 梁的跨度 3.1.4 梁的支承长度 3.1.5 井字梁 3.2 梁的纵向受力钢筋 3.2.1 纵向受力钢筋的直径 3.2.2 纵向受力钢筋的层数及间距 jvzq<84yyy4c|o}y0eun1|thv1ypt}5331ypt}55:1;69:7:0jznn
10.建筑工程常用图例符号速查手册第二版书籍手册2.4 规划要素图例 28 [1] 3 建筑材料常用图例 40 4 总图常用图例 43 4.1 总平面常用图例 43 4.2 道路与铁路图例 49 4.3 管线图例 55 4.4 园林景观绿化图例 55 5 建筑施工图常用图例 59 5.1 构造及配件图例 59 5.2 水平、垂直运输装置图例 74 6 结构施工图常用图例 78 6.1 常用构件代号 78 6.2 混凝土jvzq<84yyy4c|o}y0eun1|thv1ypt}5331ypt}55:1<5::;50jznn
11.12种基础构图详细图解,保证这次你能看懂!把主体放在画面中心,最简单、易用、好上手初学者必备。但也是最容易呆板、让观众腻烦的构图,因为,主体位置与人们默认的观察视觉一致,平铺直叙的观感,不容易引起额外的兴趣。 但想表现日常感的记录视角,中心构图也无妨(不少日系摄影师也有中心构图的偏好哦)。 jvzquC41yy}/5?5fqe4dp8ftvkimg8:99575;h6238>9:;>40jznn
12.matplotlib:利用legendhandler模块在图例中插入图片(一)数据目录mpl-datadata_path=mpl.get_data_path()# 构造自定义图例处理器custom_handler1=ImageHandler()# 设置图像图例custom_handler1.set_image(data_path+r"\images\home.png")# 构造自定义图例处理器custom_handler2=ImageHandler()# 设置图像图例custom_handler2.set_image(data_path+r"\images\back.png"jvzquC41dnuh0lxfp0tfv8rkijzz3<4ctvodnn4fgvgjn|4337>16>;2