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
即可将文本与绘图面板的特定功能对齐。