Plotly 是个交互式可视化的第三方库,官网提供了Python,R,Matlab,JavaScript,Excel的接口,因此我们可以很方便地在这些软件中调用Plotly,从而实现交互式的可视化绘图。
以下是在R 中 plotly包提供的各项函数。

plotly各项函数
1.plot_ly()
官网地址

plot_ly(data = data.frame(), ..., type = NULL, color, colors = NULL,alpha = 1, symbol, symbols = NULL, size, sizes = c(10, 100), linetype,linetypes = NULL, split, width = NULL, height = NULL, source = "A")

data:数据框
type:图形类型,有’scatter’,’bar’,’box’,’heatmap’,’histogram’,’histogram 2d’,’area’,’pie’,’contour’,’histogram 2d’,‘contour’, ’scatter3d’,’surface’,’mesh3d’,scattergeo’,’choropleth’
color:颜色变量,
colors:具体的颜色;colors可以是RColorBrewer包中的调色板颜色,也可以是十六进制的 “#RRGGBB” 格式
group:分布变量
symbol:符号变量
symbols:具体的符号类型,比如 ‘dot’, ‘cross’,‘diamond’, ‘square’, ‘triangle-down’, ‘triangle-left’, ‘triangle-right’,‘triangle-up’
size:尺寸变量
alpha:透明度

举例

library(plotly)
num <- c(1,2,3,4)
o_status = c("success","refund","success","refund")
dacheng = c(34,45,56,67)
d <- data.frame(num,o_status,dacheng)
plot_ly(d,x = ~ num,y = ~ dacheng,color = o_status,type = 'bar',alpha = 0.5)

2.add_trace()
添加图层
官网地址

add_trace(p, ..., data = NULL, inherit = TRUE)
# 添加markers
add_markers(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
# 添加标签
add_text(p, x = NULL, y = NULL, z = NULL, text = NULL, ...,data = NULL, inherit = TRUE)
add_paths(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
# 添加拟合
add_lines(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
add_area(p, r = NULL, t = NULL, ..., data = NULL, inherit = TRUE)
add_pie(p, values = NULL, labels = NULL, ..., data = NULL,inherit = TRUE)
add_bars(p, x = NULL, y = NULL, ..., data = NULL, inherit = TRUE)
add_histogram(p, x = NULL, y = NULL, ..., data = NULL, inherit = TRUE)
add_histogram2d(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
add_heatmap(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
add_contour(p, z = NULL, ..., data = NULL, inherit = TRUE)
add_boxplot(p, x = NULL, y = NULL, ..., data = NULL, inherit = TRUE)
add_surface(p, z = NULL, ..., data = NULL, inherit = TRUE)
add_mesh(p, x = NULL, y = NULL, z = NULL, ..., data = NULL,inherit = TRUE)
add_scattergeo(p, ...)

举例:

library(plotly)
num <- c(1,2,3,4,5,6,7)
o_status = c("success","refund","success","refund","refund","success","refund")
dacheng = c(34,45,56,100,67,98,43)
d <- data.frame(num,o_status,dacheng)
plot_ly(d,x = ~ num,y = ~ dacheng,color = o_status,alpha = 0.5) %>%add_text(text = 'test') %>%add_lines() %>%add_markers() %>%add_bars()


3.layout()
调整可视化效果
官网地址

  • title

text,font[family,size,color],xref,yref,x,y,xanchor,yanchor,pad

ps:xanchor:相对于x位置的水平对齐方式,有如下取值:“auto” | “left” | “center” | “right”
pad:设置标题的填充

  • legend

bgcolor,bordercolor,borderwidth,font,orientation,traceorder,xanchor,itemwidth,itemsizing,itemclick,x,y

ps:x和y表示图例在坐标内的位置
bordercolor:设置图例外边框颜色
borderwidth:设置图例外边框的线条宽度

  • margin

l,r,t,b,pad,autoexpand

  • autosize TRUE or FALSE
  • width 设置图表画布的宽度
  • height 设置图表画布的高度
  • font
  • uniformtext

mode [FALSE | “hide” | “show”],minsize

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

sequential,sequentialminus,diverging

  • colorway
  • xaxis、yaxis 设置x、y 坐标轴参数

包括如下设置项
range 列表,设置坐标轴的取值范围
title:设置坐标轴的标题,包括标题内容、字体、颜色、大小等
tickformat:设置刻度线标签格式,如:’,’ 可以显示千分位标示;'YYYY-MM-DD’可以将日期格式化为类似 2019-01-01
tickprefix,ticksuffix:设置刻度标签前,后缀字符串
linecolor:坐标轴线的颜色
rangeslider:设置滑动条,有设置项(bgcolor,bordercolor,range,borderwidth)
rangeselector:设置范围选择按钮,有设置项(visible,buttons[visible,count,step,stepmode,label],x、y,xanchor,yanchor,font,bgcolor,bordercolor,borderwidth)

  • hovermode

enumerated , one of ( “x” | “y” | “closest” | FALSE | “x unified” | “y unified” )

举例

library(plotly)
num <- c(1,2,3,4,5,6,7)
o_status = c("success","refund","success","refund","refund","success","refund")
dacheng = c(34,45,56,100,67,98,43)
d <- data.frame(num,o_status,dacheng)
plot_ly(d,x = ~ num,y = ~ dacheng,color = o_status,alpha = 0.5) %>%add_text(text = 'test') %>%add_lines() %>%add_markers() %>%add_bars() %>%layout(title = 'test_plotly',legend = list(borderwidth = 2,orientation = 'h'),margin = list(l = 70,r = 100))

R plotly包函数的使用 plot_ly(),add_trace(),layout()相关推荐

  1. R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)

    R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包) 目录 R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包)

  2. R语言广义线性模型函数GLM、(Model fit and regression diagnostics)、模型充分性评估方法、使用plot函数以及car包函数

    R语言广义线性模型函数GLM.(Model fit and regression diagnostics).模型充分性评估方法.使用plot函数以及car包函数 目录

  3. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  4. R语言plotly可视化:plotly可视化基本散点图(指定图像类型、模式)、plotly可视化散点图(为不同分组数据配置不同的色彩)、ggplotly使用plotly包呈现ggplot2的可视化结果

    R语言plotly可视化:plotly可视化基本散点图(指定图像类型.模式).plotly可视化散点图(为不同分组数据配置不同的色彩).ggplotly使用plotly包呈现ggplot2的可视化结果 ...

  5. R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集

    R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series).使用window函数从时间序列对象中提取数据子集 目录

  6. R语言可视化R原生plot函数与ggplot可视化结果组合、整合输出实战:原生R绘图plot函数可视化、ggplot2包可视化、R原生plot函数与ggplot可视化结果组合

    R语言可视化R原生plot函数与ggplot可视化结果组合.整合输出实战:原生R绘图plot函数可视化.ggplot2包可视化.R原生plot函数与ggplot可视化结果组合 目录

  7. R语言libPaths函数获取或者设置包安装的路径实战

    R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP

  8. r语言中调用c 程序,如何在R程序包中调用C函数

    程序包名称为pareto.这是.c文件中src目录:如何在R程序包中调用C函数 #include #include #include "Rinternals.h" #include ...

  9. 一览R基础包的六个高级绘图函数(盒型boxplot|条形barplot|直方hist|饼pie|dotchart|coplot)...

    除了数理统计,今天我们继续聊一下R语言的另一个任务:绘图. 注意:我们公众号的每一次发文尽量列出一个小系列.如果九阳神功有10层,能以一篇文章写10层,绝不一篇写一层.分散写10篇,追求字典.工具的性 ...

最新文章

  1. 机房六大安防系统常见故障原因及处理方法
  2. [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展
  3. 弄清 CSS3 的 transition 和 animation
  4. c fscanf 按行读取文件_每日干货丨C语言文件操作函数
  5. 如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
  6. 自动化设计-框架介绍 TestSnap
  7. python 执行shellcode_简述获取shellcode的几种方式
  8. pgsql在连接的时候报:不支援 10 验证类型。请核对您已经组态。。。
  9. 为什么我坚定看好分布式存储
  10. RabbitMQ中交换机的几种模式
  11. Win7 x64 OpenCV无法显示图片
  12. js 购物车数量增减,总价格联动变化
  13. NoC(Network on Chip)基础 (3):网络拓扑结构 Butterfly、Torus、Mesh
  14. ACE_TAO 014 ACE_Event_Handler
  15. linux chmod 777 dev,linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思
  16. 【实验四 循环结构】7-5 sdut-C语言实验- 做乘法
  17. python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色
  18. B - Carries SCU - 4437
  19. $(this) 自己、兄弟姐妹、长辈、长辈的兄弟姐妹增加/删除class
  20. 【python】利用python计算A类不确定度

热门文章

  1. 计算机体系结构实验报告
  2. Newtonsoft.Json 使用
  3. 盘点:保护企业数据安全的10种方法
  4. 传统外置存储已近黄昏
  5. 【点宽专栏】国信证券——关于量化选股之聚类分析的探讨
  6. 市场营销的角度探讨企业网站建设的营销策略
  7. Adobe LiveCycle Designer
  8. Linux性能学习(1.4):CPU_如何查看CPU上下文切换参数
  9. 解决wifi连接错误:无法连接到这个网络
  10. postman百度云下载