下载此文档

Python可视化进阶plotly.pdf


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
该【Python可视化进阶plotly 】是由【业精于勤】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【Python可视化进阶plotly 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。一、简介
Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏
览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表
和地图,本文就将以jupyternotebook为开发工具,详细介绍Plotly的基础
内容。
二、绘图语法规则

Plotly中绘制图像有在线和离线两种方式,因为在线绘图需要注册账号获
取APIkey,较为麻烦,所以本文仅介绍离线绘图的方式。离线绘图又有
()()两种方法,前者是以离线
的方式在当前工作目录下生成html格式的图像文件,并自动打开;后者是在
jupyternotebook中专用的方法,即将生成的图形嵌入到ipynb文件中,本文
即采用后面一种方式(注意,在jupyternotebook中使用
()时,需要在之前运行
()以完成绘图代码的初始化,否则会报
错)。()的主要参数如下:
•figure_or_data:、
、字典或列表构成的,能够描述一个graph的数

•show_link:bool型,用于调整输出的图像是否在右下角带有plotly的
标记
•link_text:str型输入,用于设置图像右下角的说明文字内容(当
show_link=True时),默认为''
•image:str型或None,控制生成图像的下载格式,有'png'、'jpeg'、
'svg'、'webp',默认为None,即不会为生成的图像设置下载方式
•filename:str型,控制保存的图像的文件名,默认为'plot'
•image_height:int型,控制图像高度的像素值,默认为600
•image_width:int型,控制图像宽度的像素值,默认为800
下面是一个简单的示例:

plotly中的graph_objs是plotly下的子模块,用于导入plotly中所有
图形对象,在导入相应的图形对象之后,便可以根据需要呈现的数据和自定义
的图形规格参数来定义一个graph对象,()中
进行最终的呈现.

在根据绘图需求从graph_objs中导入相应的obj之后,接下来需要做的事
情是基于待展示的数据,为指定的obj配置相关参数,这在plotly中称为构造
traces(createtraces),下面举两个简单的例子来帮助理解这个部分:首先,
我们来绘制一个较为基本的散点图:
从上面的简单实例可以看出trace创建的大致方式,而一张图中可以叠加多
个trace,如下面的例子:
对于不同的graph_obj,trace的配置格式也各有不同之处。

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

文字是一幅图中十分重要的组成部分,plotly其强大的绘图机制为一幅图
中的文字进行了细致的划分,可以非常有针对性地对某一个组件部分的字体进
行个性化的设置:全局文字:
•font:字典型,用于控制图像中全局字体的部分,其常用键及功能如下:
•family:str型,用于控制字体,默认为'OpenSans',可选项有
'verdana','arial','sans-serif'等等,具体自行移步官网说明文档
•size:int型,用于控制字体大小,默认为12
•color:str型,传入十六进制色彩,默认为'#444'
下面是一个简单的例子:
标题文字:
•title:str型,用于控制图像的主标题
•titlefont:字典型,用于独立控制标题字体的部分,其常用键如下:
•family:同font中的family,用于单独控制标题字体
•size:int型,控制标题的字体大小
•color:同font中的color
下面是一个简单的例子:

•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、numpyarray或pandas中的series,作为坐标轴刻度
标签的替代(tickmode此时必须被设置为'array')
•ticks:str型,控制刻度标签的书写位置,'outside'表示在外侧显示,
'inside'表示在内侧显示,''表示不显示
•ticklen:int型,设置刻度标签的像素长度
•tickwidth:int型,设置刻度标签的像素宽度
•tickcolor:str型,传入十六进制色彩,用于控制刻度标签的颜色
•tickfont:字典型,同前面所有字典型字体控制参数,用于对刻度标签进
行单独控制
•tickangle:int型,设置刻度标签的旋转角度
•showline:bool型,控制是否绘制出该坐标轴上的直线部分
•linecolor:str型,十六进制色彩,控制坐标轴线条的色彩
•linewidth:int型,设置坐标轴直线部分的像素宽度
•showgrid:bool型,控制是否绘制网格线
•gridcolor:str型,十六进制色彩,控制网格线的颜色
•gridwidth:int型,控制网格线的像素宽度
•zeroline:bool型,控制是否在0值处绘制0刻度线
•side:str型,控制x(y)轴放置于作图区域的位置,'top'、'bottom'控
制横轴放置于顶部亦或是底部;'left'、'right'控制纵轴放置于左侧亦
或是右侧
下面是几个简单的示例。

Python可视化进阶plotly 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人业精于勤
  • 文件大小1.73 MB
  • 时间2023-03-03