首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将标题和轴标签添加到河图?

是否将标题和轴标签添加到河图?
EN

Stack Overflow用户
提问于 2021-01-14 00:23:15
回答 2查看 121关注 0票数 0

我正在尝试使用riverplot包制作一个Sankey图,并且想知道是否可以将标题和轴标签添加到图中。为了简单起见,我将使用包中的一个样例河图:

代码语言:javascript
复制
nodes <- c( LETTERS[1:3] )
edges <- list( A= list( C= 10 ), B= list( C= 10 ) )
r <- makeRiver( nodes, edges, node_xpos= c( 1,1,2 ),
                node_labels= c( A= "Node A", B= "Node B", C= "Node C" ),
                node_styles= list( A= list( col= "yellow" )) )
plot( r , srt = 0)

我尝试过使用labs(),得到以下错误消息:‘二元运算符的非数值参数’(这并不意外),但由于包本身似乎没有标题或轴标签的参数,我有点困惑。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-14 00:43:50

首先尝试使用标签创建一个空图,然后riverplot::riverplot有一个参数add。将其设置为True,以便在空的初始图上进行绘制。您可以根据您认为适合基本设施的情况自定义初始绘图。

代码语言:javascript
复制
# empty plot
plot(0, 
     type = "n",
     xlab = "x-axis", 
     ylab = "y-axis", 
     frame.plot = F,
     xaxt = "n",
     yaxt = "n",
     main = "TITLE")
riverplot::riverplot(r,
                     add = T) # add to empty plot
票数 0
EN

Stack Overflow用户

发布于 2021-01-14 00:41:41

您需要函数title

代码语言:javascript
复制
library(riverplot)


nodes <- c( LETTERS[1:3] )
edges <- list( A= list( C= 10 ), B= list( C= 10 ) )
r <- makeRiver( nodes, edges, node_xpos= c( 1,1,2 ),
                node_labels= c( A= "Node A", B= "Node B", C= "Node C" ),
                node_styles= list( A= list( col= "yellow" )) )

plot(r, srt = 0,
     main = "My Title")

title(main = "My title",
      xlab = "My label for axis X",
      ylab = "My label for axis Y")

此代码为您提供了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65705895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档