可视化神器Plotly(5)---参数详解

本文主要针对plotly的参数含义进行说明,随着plotly版本的迭代更新,部分参数的用法会有细微变化,具体参加官方文档

一、图表预览

二、图表类型

  • Angularaxis:极坐标图表

  • Area:区域图表

  • Bar:条形图

  • Box:盒形图,又称箱线图、盒子图、箱图

  • Candlestick与OHLC:金融行业常用的K线图和OHLC曲线图

  • ColorBar:彩条图

  • Contour:轮廓图,又称等高线图

  • Choropleth:等值线图

  • Line:线形图

  • Heatmap:热点图

  • Histogram:直方图

  • Histogram 2d:2D平面直方图

  • Histogram 2d Contour:二维轮廓直方图

  • Pie:饼图,又称扇形图

  • Scatter:坐标分布图,包括散点图和线形图

三、线形图和散点图

(一)、说明

  1. 线形图又称为曲线图,是最常用的图形类型。与传统的绘图软件不同,Plotly没有独立的线形图函数,而是把线形图与散点图全部用Scatter函数实现;

  2. 填充线形图是线形图的一种衍生,除了显示本身的线条值,每个数据点还显示该节点的最大值和最小值,并对中间的范围进行颜色填充。绘制过程分两步:一部分是对三条可见线条进行绘制;另一部分是对三条填充线条进行绘制;

  3. 面积图也是线形图的一种衍生,使用Scatter函数进行绘制,不同之处在于面积图对于 fill 属性的设置,相当于在线形图的基础上对曲线与坐标轴之间的区域进行填充;

  4. 基本面积图的填充每条曲线不同,内部填充面积图,仅填充两条曲线交叉所形成的面积部分,同样通过设置 fill 属性来完成,只需在基本面积图的基础上,设置第一条曲线无填充效果,即 fill=None,再设置第二条曲线的填充效果为 fill= 'tonexty'

  5. 堆积面积图层叠柱状图类似,都展示了数据累加的效果,不同之处在于对数据的设置:堆积面积图需要的是累加数据,而层叠柱状图只需要每部分的真实数据即可。因此,在绘制层叠柱状图时需要设置stack模式,而绘制堆积面积图则不需要设置。本质上,堆积面积图的堆积效果是在同一个图形中绘制多个面积图来实现;

  6. Plotly没有独立的气泡图函数,实现方法与散点图的实现方法类似,修改散点图中的点的大小,就变成了气泡图;

  7. 特别说明: Plotly绘图函数,无论是哪种类型的图表,绝大部分参数的用法和含义基本一致,本文着重介绍一下线性图和散点图的常用参数,其它图表主要补充独有的参数或常用参数,相同的参数不再重复介绍;

(三)、data参数

  • connectgaps:布尔变量,用于连接缺失数据;

  • dx、dy:x、y坐标轴的步进值,默认值是1;

  • error_x、error_y:x、y出错信息;

  • fillcolor:填充指定区域的颜色;

  • fill:设置要填充纯色的区域,默认为none(不填充),其它设置项如下:

  1. tozeroxtozeroy 分别表示填充曲线到x=0和y=0的区域;
  2. tonextxtonexty 分别表示填充曲线到x和y方向上的前一条曲线之间的区域,如果前面没有曲线,则效果同tozeroxtozeroy
  3. toself 表示将曲线的各端点连接成闭合的形状;
  4. tonext 表示将2条曲线各端点均连接成闭合的形状,前提是一条曲线包围另一条曲线;
  • hoverinfo:当用户与图表交互时,鼠标指针显示的参数,包括:x、y
    z (坐标轴数据)、text(文字信息)、name(图形名称)等参数的组合,可以使用 +、all、none 和 skip作为组合连接符,默认是all(全部消失);
  • hoveron:当用户与图表交互时,鼠标指针显示的模式,共有3种模式:points(点图)、fill(填充图)、points+fill(点图+填充图);
  • ids:在动画图表中,数据点和图形key键的列表参数;
  • legendgroup:图例参数,默认是空字符串;
  • line:线条参数,包括线条宽度、颜色、格式等,有如下设置项:
  1. color:元组,元素为字符串颜色序列,设置对应图表节点的颜色;
  2. width:数值,设置线条宽度;
  3. dash:线条格式,包括:dash(虚短线)、dot(虚点)、dashdot(短线和点);
  4. shape:进行数据点的插值设置,即根据已有的零散数据点,找到一条满足一定条件的曲线,使之经过全部的数据点。共有6种插值方式:'linear'、'spline'、'hv'、'vh'、'hvh'和'vhv。
  • marker:数据节点参数,包括大小、颜色、格式等,有如下设置项:
  1. size:列表,元素为相应节点的尺寸大小;
  2. sizeref:缩放的比例,如设置为2,则缩小为原来的1/2;
  3. sizemode:缩放的标准,默认以diameter(直径)缩放,也可选择以area(面积)缩放;
  • mode:图形格式,包括lines(线形图)、markers(散点图)、text(文本)。使用 + 或 none 等符号进行模式组合;
  • name:名称参数;
  • opacity:透明度参数,取值范围0~1,表示相应节点的透明度;
  • rsrc、xsrc、ysrc、tsrc、idssrc、textsrc、textpositionsrc:字符串源数组列表,作为Plotly网格标识符,用于设置特殊图表所需的r参数、x参数、y参数、t参数、ids参数、text(文本)参数、textposition(文本位置)参数等;
  • r、t:仅用于极坐标图,r用于设置径向坐标(半径);t用于设置角坐标;
  • showlegend:布尔变量,默认True,设置显示图例名称。仅一条数据时,需要显式地声明才会显示图例;
  • showscale:布尔变量,设置是否显示颜色跟踪条,默认为False;
  • stream:数据流,用于实时显示数据图表;
  • textfont:文本字体参数,包括字体名称、颜色、大小等;
  • textposition:“文本”元素的位置参数,包括:top left(左上)、top center(中上)、top right(右上)、middle left(左中)、middle center(中心)、middle right(右中)、bottom left(左下)、bottom center(中下)、bottom right(右下)模式,默认是middle center(中心)模式;
  • text:文本数据,元素为相应节点的悬浮文字内容;
  • type:数据显示模式,包括:constant(常数)、percent(百分比)、sqrt(平方根)、array(数组)模式;
  • x0、y0:坐标轴起点坐标;
  • xcalendar、ycalendar:坐标时间参数的格式,默认是公历;
  • x,y:设置x、y轴的坐标数据;

(三)、layout参数

  • title:设置图表的标题,如下配置项:
  1. text:字符串,标题内容;
  2. font:设置标题字体。包含:字体、颜色、大小等;
  3. x、y:取值0~1之间,设置在标准化坐标中位置,0.5为居中;
  4. xanchor:设置标题相对于x位置的水平对齐方式,有如下取值:"auto" | "left" | "center" | "right" ;
  5. yanchor:设置标题相对于y位置的垂直对齐方式,有如下取值:"auto" | "top" | "middle" | "bottom" ;
    6.pad:设置标题的填充。
  • legend:设置图例的字体、颜色、位置等,包括如下设置项:
  1. x、y:数值,表示图例在坐标内的位置;
  2. bordercolor:设置图例外边框颜色;
  3. borderwidth:设置图例外边框的线条宽度;
  • width:设置图表画布的宽度;

  • height:设置图表画布的高度;

  • paper_bgcolor:设置绘制图形的纸张颜色。默认值:"#fff" ;

  • plot_bgcolor:设置x轴和y轴之间的绘图区域的颜色。默认值:"#fff" ;

  • margin 设置 图表的页面边距。1) 主要的4个参数:1、r、t、b,分别对应:左右上下,除了上(t)默认值为100,其它默认值均为80;2) pad:设置绘图区域和轴线之间的填充量,默认值为0;3) autoexpand:布尔型,表示是否默认自动;

  • dragmode:设置拖动交互的模式,默认为"zoom" ,包括: "zoom" | "pan" | "select" | "lasso" | "orbit" | "turntable" | False。“select”和“lasso”仅适用于使用标记或文本散布痕迹。“轨道”和“转盘”仅适用于3D场景;

  • xaxis、yaxis:设置x、y 坐标轴参数,包括如下设置项:

  1. title:设置坐标轴的标题,包括标题内容、字体、颜色、大小等;
  2. tickformat:设置刻度线标签格式,如:',' 可以显示千分位标示;'YYYY-MM-DD'可以将日期格式化为类似 2019-01-01
  3. ticksuffix:设置刻度标签后缀字符串;
  4. tickprefix:设置刻度标签前缀字符串;
  5. type:设置轴类型。默认情况下('-'),通过查看引用相关轴的迹线数据,尝试确定轴类型,有如下取值:"-" | "linear" | "log" | "date" | "category" | "multicategory"
  6. showline:布尔值,确定是否显示坐标轴直线;
  7. zeroline : 布尔值,确定是否在该轴的0值处绘制垂直的直线;
  8. linecolor:坐标轴线的颜色;
  9. linewidth:坐标轴线的宽度;
  10. range:列表,设置坐标轴的取值范围;
  11. overlaying:设置相同的坐标轴id(双坐标);
  12. rangemode:根据输入数据的极值计算范围。默认为"normal",取值为“tozero”`,则范围扩展为0,无论输入数据是否为“非负”,无论输入数据如何,范围都是非负的。目前笔者用到过的场景:双Y坐标轴时,实现Y轴的0刻度线对齐;
  13. side:设置坐标轴在绘图区域的位置,共4个取值:top、bottom(默认)、left、right;
  14. autotick:布尔变量,是否删除部分日期,False为保持原状;
  15. ticks:是否绘制刻度线,包括:outside(外部)、inside(内部),默认为空(' '),不显示刻度线;
  16. ticklen:设置刻度线长度,默认为5;
  17. tickwidth:设置刻度线宽度,默认为1;
  18. tickcolor:设置刻度线颜色,默认值:"#444" ;
  19. tickfont:设置刻度线标签字体,包括字体、颜色、大小;
  20. nticks:设置坐标轴的最大刻度个数;
  21. showticklabels:布尔变量,默认为True,确定是否绘制刻度标签;
  22. showgrid:布尔值,确定是否绘制网格线。如果为“True”,则在每个刻度线处绘制网格线;
  23. gridcolor:设置网格线的颜色;
  24. gridwidth:设置网格线的宽度;
  25. rangeslider:设置滑动条,有如下设置项:
    1)bgcolor:设置滑动条的背景颜色,默认值:"#fff" ;
    2)bordercolor:设置滑动条的边框颜色,默认值:"#444" ;
    3)borderwidth:设置滑动条的边框宽度,默认无;
    4)autorange:布尔值,设置是否根据输入数据计算滑动条的范围。如果提供range,则autorange设置为“False”;
    5)range:列表,设置滑动条的范围。如果未设置,则默认为完整的x轴范围。如果轴type是“log”,则必须设置范围;如果轴type是“date”,则它应该是日期字符串或日期数据,Plotly对时间序列的支持比较友好,既支持字符串格式,又支持日期/时间格式;如果轴“type”是“ category”,它应该是数字或比例,其中每个类别按其出现的顺序从零开始分配序列号;
    6)thickness:设置滑动条的高度,作为总绘图区域高度的一部分,默认值:0.15 ;
    7)visible:布尔值,默认为True,设置滑动条是否可见;
    8)y:设置滑动条的轴范围是否与主图中的值相同;
  26. rangeslider:设置范围选择按钮,有如下设置项:
    1)visible:设置范围选择按钮是否可见。特别说明:范围选择按钮仅适用于数据为date或设置“type”为“date”的x轴;
    2)buttons:设置按钮,有如下设置项:
    a、 visible:布尔值,设置此按钮是否可见,默认为True;
    b、 step:设置按钮的时间单位,默认为"month" ,包括如下取值:"month" | "year" | "day" | "hour" | "minute" | "second" | "all" ;
    c、 count:数值,默认为1,用于设置按钮时间单位的数量,与step一起使用,指定该按钮的时间筛选范围;
    d、 stepmode:设置时间范围的更新模式,默认为"backward",按则开始位置为“计数”乘以“步”,若设置为"todate" ,则开始位置返回当年的开始日期;
    e、 label:设置按钮上显示的文本内容;
    3)x、y:取值0~1之间,设置在标准化坐标中位置,0.5为居中;
    4)xanchor:设置标题相对于x位置的水平对齐方式,有如下取值:"auto" | "left" | "center" | "right" ;
    5)yanchor:设置标题相对于y位置的垂直对齐方式,有如下取值:"auto" | "top" | "middle" | "bottom" ;
    6)font:设置标题字体。包含:字体、颜色、大小等;
    7)bgcolor:设置范围选择按钮的背景颜色,默认值:"#eee" ;
    8)bordercolor:设置范围选择按钮的边框颜色,默认值:"#444" ;
    9)borderwidth:设置范围选择按钮的边框宽度,默认无;

三、柱状图和水平条形图

(一)、说明

  1. Plotly绘制基本柱状图的重要函数是graph_objs中的Bar函数,通过传递数据,可以设置柱状图的样式;

  2. 除基本柱状图外,还有柱状簇,在基本柱状图的基础上加入多组数据即可实现柱状簇;

  3. 层叠柱状图的绘制与柱状簇图的绘制大同小异,相当于对同一簇的柱状图进行叠加,实现的方式是对Layout中的barmode属性,设置barmode='stack',其余参数与柱状簇图相同;

  4. 瀑布式柱状图是层叠柱状图的一种衍生,通过选择性地显示层叠部分来实现柱状图的悬浮效果;

  5. 绘制水平条形图与绘制柱状图唯一的区别:在 Bar 函数中设置orientation='h',其余参数与柱状图相同,也可以通过设置barmode = 'stack'绘制层叠水平条形图与瀑布式水平条形图;

(二)、data参数

  • base:柱状图的起始参数;

  • textposition : 设置text的位置,包括 : "inside" | "outside" | "auto" | "none";

  • insidetextfont:内置文本的字体格式参数;

  • outsidetextfont:外置文本的字体参数;

  • offset:坐标位移参数;

  • visible:布尔变量,切换图形显示开关;

  • width:列表,设置柱状图的条形宽度;

(三)、layout参数

  • barmode : 设置相同坐标的条形图位置。包括 : stack(叠加)、group(并列)、overlay(覆盖)、relative(相对);

  • bargroupgap : 设置相同位置条形图之间的间隙,范围:0-1;

  • bargap : 设置相邻位置条形图之间的间隙,范围:0-1;

  • orientation:图形显示方向参数,包括:v (垂直模式)和 h(水平模式);

  • traceorder:设置图例显示顺序, 包括:"reversed","grouped","reversed+grouped","normal"

  • xaxis、yaxis:设置x、y 坐标轴参数,特别说明如下设置项:

  1. domain:2个0~1之间的元素组成的列表,设置图表占画布的坐标轴范围;
  2. dtick:设置坐标轴刻度的间隔区间;
  • annotations:设置数据注释,主要包括如下设置项:
  1. xref、yref:设置文本样式;
  2. x、y:设置文本位置;
  3. text:设置文本内容;
  4. font:设置文本的格式,包括字体、大小、颜色等;
  5. showarrow:布尔值,是否添加从标签到数据点的箭头;

四、直方图

(一)、说明

  • 绘制直方图使用graph_objs包中的Histogram()函数。将数据赋值给x变量,即x = data,即可绘制基础直方图;若将数据赋值给y变量,则绘制水平直方图;

  • 在 Layout中,设置 barmode = 'overlay'时,为重叠直方图(左右方向交叠);设置 barmode = 'stack'时,为层叠直方图(上下方向交叠);

  • 累积直方图是直方图的累积形式,即第n+1个区间的展示数目是第n-1个区间的展示数目与第 n 个区间中实际样本数目之和。通过设置cumulative=dict(enabled=True)来实现;

  • 使用plotly.figure_factory 包中的 distplot()函数,可以进行直方图和核函数估计的融合可视化,只需要将数据传递给distplot函数,即可完成相应的绘图。常用于服从柯西分布、泊松分布、Gamma分布或指数分布的数据可视化;

(二)、data参数

  • histnorm:设置纵坐标显示格式。有如下设置项:
  1. 为空("")时表示:纵坐标显示落入区间的样本数目,所有矩形的高相加为总样本数量;
  2. percent 时表示:纵坐标显示落入区间的样本占总体样本的百分比,所有矩形的高相加为100%;
  3. probability时表示:纵坐标显示落入区间的样本频率;
  4. density 时表示:每个小矩形的面积为落入区间的样本数量,所有面积值相加为样本总数;
  5. probability density时表示:每个小矩形的面积为落入区间的样本占总体的比例,所有面积值相加为1;
  • histfunc:指定分组函数,可选参数有:count、sum、avg、min、max,依次安照落入区间的样本,进行计数、求和、求均值、求最小值和最大值;

  • orientation:设置图形的方向,有v和h两个可选参数,v表示垂直显示,h表示水平显示;

  • cumulative:累积直方图参数,有如下设置项:

  1. enabled:布尔型,设置为True会显示累积直方图,设置为False则不对频率或频数进行累积;
  2. direction用于设置累积方向,确定频率是从1~0(降序),还是从0~1(升序);
  3. currentbin有三个选项,即include、exclude、half,为了防止偏差,一般选择half;
  • autobinx:布尔型,是否自动划分区间;

  • nbinsx:整型,最大显示区间数目;

  • xbins:设置划分区间。start设置起始坐标,end设置终止坐标,size设置区间长度。

  • barmode:设置图表的堆叠方式。为overlay时表示重叠直方图;为stack表示层叠直方图;

五、饼图

(一)、说明

  1. 使用graph_objs中的 Pie() 函数绘制饼图。其中,最常用的两个属性:values 设置可视化的数据、labels 设置不同数据对应的标签;

  2. 绘制环形饼图,只需在 Pie() 函数中,通过属性 hole 设置控制环形中心的空白大小即可实现;

(二)、data参数

  • values:每个扇区的数值大小;

  • labels:列表,饼图中每一个扇区的文本标签;

  • hole:设置环形饼图空白内径的半径,取值0~1。默认值为0,参数是与外径的比值;

  • hoverinfo:当用户与图表交互时,鼠标指针显示的参数,包括如下任何组合:"label"、"text"、"value"、"percent","name"、"all"、"none"或"skip",组合时用"+"拼接,默认为"all" 。若设置了“none”或“skip”,则鼠标悬停时不会显示任何信息。但是,如果是设置了“none”,则仍会触发单击和悬停事件;

  • pull:列表,元素为0~1之间的数值,默认为0,用于设置各个扇区突出显示的本例

  • sort:布尔变量,是否进行扇区排序;

  • rotation:扇区旋转角度,范围是0~360,默认值为0,即12点位置;

  • direction:设置饼图方向。clockwise表示:顺时针、counterclockwise(默认)表示:逆时针;

  • domain:设置饼图的位置,适用于多个并列饼图时;

  • name:多个并列子饼图时,设置子饼图的名称;

  • type:声明图表类型,设置为pie;

  • pullsrc:各个扇区比例数组列表;

  • dlabel:设置饼图图标的步进值,默认值为1;

  • label0:设置一组扇区图标的起点数字,默认值为0

六、表格

(一)、说明

  1. Plotly支持绘制表格图表,而且绘图效果非常美观;
  2. 在Plotly中,有2种方式可以绘制表格:Table()函数create_table()函数

(二)、Table()函数

  1. header:表格的表头,包括如下设置项:
  • values:列表,表头的文本内容;
  • format:设置单元格值格式规则,类似坐标轴的格式化参数tickformat;
  • prefix:单元格值的前缀;
  • suffix:单元格值的后缀;
  • height:单元格的高度,默认值为28;
  • align:字符串、字符串组成的列表,设置框内“文本”的水平对齐方式,包括:"left" | "center" | "right" ,默认为center;
  • line:设置边框的宽度和颜色,包括2个子参数:width和color;
  • fill:设置单元格填充颜色,默认为white,它接受特定颜色或颜色数组或2D颜色数组。常用的颜色:darkslategray、lightskyblue、lightcyan、paleturquoise、lavender、royalblue、paleturquoise、white、grey、lightgrey;
  • font:设置表头的文字格式,包括字体、大小、颜色;
  1. cells:表格内容的单元格值,设置项与 header的参数基本一致;

(三)、create_table()函数

  1. table_text:表格数据,通常是一个DataFrame格式数据;
  2. index:布尔型,默认False,设置是否显示索引列;
  3. index_title:字符串,默认为空,当index=True时,设置索引列的列名;
  4. colorscale:列表,设置背景填充颜色,默认为[[0, '#66b2ff'], [.5, '#d9d9d9'], [1, '#ffffff']]。第一个元素为0的子列表,用于设置第一行(表头)和有索引时的第一列的背景填充颜色;第一个元素为0.5的子列表,用于设置表格内容中数行的背景填充颜色;第一个元素为1的子列表,用于设置表格内容中数行的背景填充颜色;
  5. font_colors:单个或多个元素组成的列表,设置字体颜色,默认为['#000000']。三个元素时,分别设置表头、奇数行、偶数行的字体颜色;也可以为每行设置不同的字体颜色;

七、多子图

(一)、说明

  1. 绘制多子图时,有2种方法,推荐使用subplots.make_subplots()方法,通过遍历数据的列名,实现将指定的列数据设置为指定位置的子图表;

  2. 特别地,当绘制多个子饼图时,不支持上述方法,可以在go.Pie()中设置参数domain,为不同的饼图指定相应的位置。当然,其它类型的图表在绘制多子图时也可以使用该方法;

(二)、subplots.make_subplots()

  1. rows:设置图表的子图表行数;

  2. cols:设置图表的子图表列数;

  3. print_grid:是否打印子图表的坐标;

  4. subplot_titles:设置各个子图表的标题;

  5. shared_xaxes:子图表是否共享同一个横坐标轴
    True或'columns':表示在同一列中的子图之间共享轴;
    'rows':表示在同一行的子图中共享轴;
    'all':表示在网格中的所有子图上共享轴;

  6. shared_yaxes:子图表是否共享同一个纵坐标轴
    'columns':表示在同一列的子图中共享轴;
    True或'rows':表示在同一行的子图中共享轴;
    'all':表示在网格中的所有子图上共享轴;

  7. specs:分配子图的区间,比较常用的参数;

  8. column_width或column_widths:0~1之间数字组成的列表,设置各个子图的宽度;

  9. row_height或row_heights:0~1之间数字组成的列表,设置各个子图的高度;

八、Plotly对象概览

(一)、2D平面绘图对象

  • Angularaxis:极坐标图表

  • Area:区域图

  • Bar:条形图

  • Box:盒形图,又称箱线图、盒子图、箱图

  • Candlestick与OHLC:金融股票行业常用的K线图与OHLC曲线图

  • ColorBar:彩条图

  • Contour:轮廓图(等高线图)

  • Choropleth:等值线图

  • Line:曲线图

  • Heatmap:热点图

  • Histogram:直方图

  • Histogram 2d:2D平面直方图

  • Histogram 2d Contour:二维轮廓直方图

  • Pie:饼图

  • Scatter:坐标分布图(包括线形图、散点图)

(二)、3D平面绘图对象

  • Scatter3D:3D立体散点图(包括线形图)

  • Surface:表面图

  • Mesh3D:3D立体网格图

  • Pointcloud:点云图

(三)、Maps地图

  • ScatterGeo:基于GEO地图模式的散点图(包括线形图)

  • Choropleth:立体等值线图

  • Scattermapbox:基于地图的散点图

(四)、WebGL格式图形

  • ScatterGL、WebGL格式散点图(包括线形图)

(五)、图表辅助工具

  • Axis:坐标工具,包括2D/3D平面坐标、立体坐标、极坐标(AngularAxis)

  • Annotation:图表注释工具

  • Error:误差调整工具,包括x、y、z三种坐标的误差修正

  • Figure:图形整合工具

  • Font:字体工具

  • Legend:图例工具

  • Layout:图表布局函数

  • Margin:图表边缘间距工具

  • Marker:标记工具

  • RadialAxis:纵横比调整工具

  • Array:数据坐标列表

  • Data:图表数据整合工具

  • Stream:实时图表数据流工具

  • Scene:场景工具

  • Scatterternary:散点三元图

  • XBins、YBins:x轴、y轴辅助参数

(六)、Layout布局函数

  • Layout画面布局函数主要用于设置图形外观,比如标题、横纵坐标轴、图例、图形外边距等属性,这些属性包括字体、颜色、尺寸等

  • Layout画面布局函数功能强大,看起来很复杂,其实只要掌握了相关的参数,设置很简单,都是字典模式。可以使用help命令,查看Layout函数的参数与属性

  • angularaxis:角轴

  • annotations:注释

  • autosize:自动调整大小

  • bargap:条形图柱间距

  • bargroupgap:条形图柱组间距

  • barmode:条形图模式

  • barnorm:条形图参数

  • boxgap:盒子图间距

  • boxgroupgap:盒子组间距

  • boxmode:箱型图模式;

  • calendar:日历

  • direction:方向

  • dragmode:图形拖动模式

  • font:字体

  • geo:地理参数

  • height:高度

  • hiddenlabels:隐藏图标

  • hiddenlabelssrc:隐藏图标参数数组列表

  • hidesources:隐藏数据源

  • hovermode:鼠标指针悬停模式

  • images:图像

  • legend:图标

  • mapbox:地图模式

  • margin:图表边缘间距

  • orientation:方向

  • paper_bgcolor:图表桌布背景颜色

  • plot_bgcolor:图表背景颜色

  • radialaxis:纵横比

  • scene:场景

  • separators:分离参数

  • shapes:形状

  • showlegend:图例显示

  • sliders:滑块

  • smith:smith参数

  • ternary:三元参数

  • title:标题

  • titlefont:标题字体

  • updatemenus:菜单更新

  • width:宽度

  • xaxis、yaxis:分别表示x轴、y轴

(七)、Annotation注释函数

  • 该函数用于为图形整体和数据节点添加注解文本;

  • align:对齐方式

  • arrowcolor:箭头颜色

  • arrowhead:箭头模式,共有9种模式

  • arrowsize:箭头大小

  • arrowwidth:箭头宽度

  • ax:x轴坐标参数

  • axref:x轴坐标辅助参数

  • ay:y轴坐标参数

  • ayref:y轴坐标辅助参数

  • bgcolor:背景颜色

  • bordercolor:边框颜色

  • borderpad:边框排列方式

  • borderwidth:边框宽度

  • font:字体

  • opacity:透明度

  • ref:辅助参数

  • showarrow:显示箭头开关

  • text:文本

  • textangle:文本角度

  • visible:注解显示开关

  • x、y:x、y坐标轴

  • xanchor、yanchor:x轴坐标锚点、y轴坐标锚点

  • xref、yref:x轴坐标参考参数、y轴坐标参考参数。如果参考参数等于“paper”(画纸模式),则注释文字的x、y坐标分别以画纸左下角(0, 0)为原点、以右上角(1, 1)为坐标最大值,x、y采用小数形式;如果参考参数等于“x”、“y”,则表示使用x、y数据数组的坐标参数作为注释字符串的坐标

(八)、Axis坐标轴参数

  • Plotly绘图模块库中,设置坐标的参数有:xaxis(x轴参数)、yaxis(y轴参数)、zaxis(z轴参数)

  • anchor:锚点

  • autorange:自动范围

  • autotick:自动刻度

  • backgroundcolor:背景颜色

  • calendar:日历模式

  • categoryarray:分类数据参数

  • categoryarraysrc:分类数据参数源

  • categoryorder:分类数据模式

  • color:颜色

  • domain:子图表的范围

  • dtick:分类数据坐标刻度步进值

  • exponentformat:指数格式

  • fixedrange:固定范围

  • gridcolor:网格线颜色

  • gridwidth:网格线宽度

  • hoverformat:鼠标指针悬停格式

  • linecolor:线条颜色

  • linewidth:线宽

  • mirror:镜像模式,包括true、ticks、false、all、allticks等属性

  • nticks:刻度之间的间隔数

  • overlaying,图层重叠

  • position:位置

  • range:坐标轴取值范围

  • rangemode:范围模式

  • rangeselector:范围选择

  • rangeslider:范围滑块

  • separatethousands:千分位分隔

  • showaxeslabels:显示x轴图标开关

  • showbackground:显示背景开关

  • showexponent:显示指数开关

  • showgrid:显示网格开关

  • showline:显示线条开关

  • showspikes:显示异常开关

  • showticklabels:显示刻度数据数组列表

  • showtickprefix:显示刻度前缀数据数组列表

  • showticksuffix,显示刻度后缀数据数组列表

  • side:边缘参数

  • spikecolor:峰值数据颜色

  • spikesides:峰值数据滑块

  • spikethickness:峰值数据厚度

  • tick0:刻度数据锚点

  • tickangle:刻度数据角度

  • tickcolor:刻度数据颜色

  • tickfont:刻度数据字体

  • tickformat:刻度数据格式化

  • ticklen:刻度数据长度

  • tickmode:刻度数据模式

  • tickprefix:刻度数据前缀

  • ticks:刻度数据显示模式,包括 outside(刻度外)、inside(刻度内)、" "(无刻度)

  • ticksuffix:刻度数据后缀

  • ticktext:刻度数据文本

  • ticktextsrc:刻度数据文本数组列表

  • tickvals:刻度数据参数值数组列表

  • tickvalssrc:刻度数据参数值数据源数组列表

  • tickwidth:刻度数据宽度

  • title:标题

  • titlefont:标题字体

  • type:类型

  • zeroline:零线参数

  • zerolinecolor:零线颜色

  • zerolinewidth:零线宽

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,565评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,021评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,003评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,015评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,020评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,856评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,178评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,824评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,264评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,788评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,913评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,535评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,130评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,102评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,334评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,298评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,622评论 2 343