Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将标题添加到具有左对齐和右对齐文本的绘图中_R_Ggplot2 - Fatal编程技术网

R 如何将标题添加到具有左对齐和右对齐文本的绘图中

R 如何将标题添加到具有左对齐和右对齐文本的绘图中,r,ggplot2,R,Ggplot2,下面是一个我试图实现的示例,但使用PerformanceAnalytics library(PerformanceAnalytics) data(edhec) chart.TimeSeries(edhec) 这给出了一个图表: 您可以看到,在作为“pre-ggplot”量化包标准的绘图主面板内,标题同时具有左对齐和右对齐的可转换套利(例如,请参见quantmod) 我的问题是如何在绘图的标题或副标题中使用ggplot2执行此操作 编辑。明确了我在文本对齐方面的要求 您可以手动cowplot:

下面是一个我试图实现的示例,但使用
PerformanceAnalytics

library(PerformanceAnalytics)

data(edhec)
chart.TimeSeries(edhec)
这给出了一个图表: 您可以看到,在作为“pre-ggplot”量化包标准的绘图主面板内,标题同时具有左对齐和右对齐的可转换套利(例如,请参见
quantmod

我的问题是如何在绘图的
标题
副标题
中使用
ggplot2
执行此操作


编辑。明确了我在文本对齐方面的要求

您可以手动
cowplot::draw\u text

library(ggplot2)
library(cowplot)
p <- ggplot(mtcars, aes(mpg, wt)) +
    geom_point() +
    labs(title = "")

ggdraw(p) +
    draw_text("Miles/gallon vs. weight (in 1000 lbs)", x = 0.01, y = 0.99, hjust = 0, vjust = 1) + 
    draw_text("Dataset: mtcars", x = 0.99, y = 0.99, hjust = 1, vjust = 1)
库(ggplot2)
图书馆(cowplot)

p接近!但这并不是我想要的,这是@yarnabrina回答中的一致性。你知道如何得到y轴的x值吗?“那就行了。”杰米什肖恩我不确定这怎么不是你想要的。情节有两个“标题”,一个左对齐,一个右对齐。这与基本答案中的答案相同。我不认为您可以使用
ggtitle
进行此操作,因此您需要手动添加文本。这很简单。我不明白你所说的“如何获得y轴的x值?”是什么意思。如果我展示我试图添加标题的
ggplot
,也许会有所帮助,但你肯定可以看到你的标题与@yarnabrina anwer中的标题之间的差异?在后者中,标题与面板对齐,而不是与while绘图对齐。我不仅仅是挑剔。我有几块面板叠在一起,如果它们不一致,看起来很糟糕。我把y轴的x值作为stackoverflow中的一个新条目来提问:@JamesHirschorn我不明白,或者你没有领会我的意思。您只需将
x=0.01
更改为例如
x=0.07
即可将文本与绘图面板的特定功能对齐。