R plotly包函数的使用 plot_ly(),add_trace(),layout()
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()相关推荐
- R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)
R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包) 目录 R语言数据热力图绘制实战(基于原生R函数.ggplot2包.plotly包)
- R语言广义线性模型函数GLM、(Model fit and regression diagnostics)、模型充分性评估方法、使用plot函数以及car包函数
R语言广义线性模型函数GLM.(Model fit and regression diagnostics).模型充分性评估方法.使用plot函数以及car包函数 目录
- R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)
R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...
- R语言plotly可视化:plotly可视化基本散点图(指定图像类型、模式)、plotly可视化散点图(为不同分组数据配置不同的色彩)、ggplotly使用plotly包呈现ggplot2的可视化结果
R语言plotly可视化:plotly可视化基本散点图(指定图像类型.模式).plotly可视化散点图(为不同分组数据配置不同的色彩).ggplotly使用plotly包呈现ggplot2的可视化结果 ...
- R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series)、使用window函数从时间序列对象中提取数据子集
R语言window函数提取时序数据数据子集(subset):使用xts包将dataframe数据转化为时间序列数据(time series).使用window函数从时间序列对象中提取数据子集 目录
- R语言可视化R原生plot函数与ggplot可视化结果组合、整合输出实战:原生R绘图plot函数可视化、ggplot2包可视化、R原生plot函数与ggplot可视化结果组合
R语言可视化R原生plot函数与ggplot可视化结果组合.整合输出实战:原生R绘图plot函数可视化.ggplot2包可视化.R原生plot函数与ggplot可视化结果组合 目录
- R语言libPaths函数获取或者设置包安装的路径实战
R语言libPaths函数获取或者设置包安装的路径实战 目录 R语言libPaths函数获取或者设置包安装的路径实战 #.libP
- r语言中调用c 程序,如何在R程序包中调用C函数
程序包名称为pareto.这是.c文件中src目录:如何在R程序包中调用C函数 #include #include #include "Rinternals.h" #include ...
- 一览R基础包的六个高级绘图函数(盒型boxplot|条形barplot|直方hist|饼pie|dotchart|coplot)...
除了数理统计,今天我们继续聊一下R语言的另一个任务:绘图. 注意:我们公众号的每一次发文尽量列出一个小系列.如果九阳神功有10层,能以一篇文章写10层,绝不一篇写一层.分散写10篇,追求字典.工具的性 ...
最新文章
- 机房六大安防系统常见故障原因及处理方法
- [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展
- 弄清 CSS3 的 transition 和 animation
- c fscanf 按行读取文件_每日干货丨C语言文件操作函数
- 如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
- 自动化设计-框架介绍 TestSnap
- python 执行shellcode_简述获取shellcode的几种方式
- pgsql在连接的时候报:不支援 10 验证类型。请核对您已经组态。。。
- 为什么我坚定看好分布式存储
- RabbitMQ中交换机的几种模式
- Win7 x64 OpenCV无法显示图片
- js 购物车数量增减,总价格联动变化
- NoC(Network on Chip)基础 (3):网络拓扑结构 Butterfly、Torus、Mesh
- ACE_TAO 014 ACE_Event_Handler
- linux chmod 777 dev,linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思
- 【实验四 循环结构】7-5 sdut-C语言实验- 做乘法
- python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色
- B - Carries SCU - 4437
- $(this) 自己、兄弟姐妹、长辈、长辈的兄弟姐妹增加/删除class
- 【python】利用python计算A类不确定度