美文网首页pythonPlotly
可视化神器Plotly(5)---参数详解

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

作者: 惑也 | 来源:发表于2019-08-10 22:50 被阅读0次

    本文主要针对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:零线宽

    相关文章

      网友评论

        本文标题:可视化神器Plotly(5)---参数详解

        本文链接:https://www.haomeiwen.com/subject/iavkdctx.html