如何获得捕获颜色和大小的单个图例?
我的印象是,如果使用公共变量,则默认使用常见图例,但以下示例显示我遗漏了某些内容.
library(ggplot2)
input <- as.data.frame(matrix(runif(60),nrow=20,ncol=3))
colnames(input) <- c("A","B","C")
p <- ggplot(input,aes(A,B,size=C,color=C)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

感谢Arun发表评论,提示此编辑.因此,如果只使用尺寸(并忘记颜色),则会获得描绘三种尺寸的图例,但图中会描绘更多尺寸.

所以我要追求的是类似的行为 - 一个图例,显示了公共变量的一些值,并描绘了相应的大小和颜色.
我正在尝试按时间跨越多天的大熊猫时间序列.例如,我只想要在12:00到13:00之间的时间.
我知道如何在特定日期执行此操作,例如,
In [44]: type(test)
Out[44]: pandas.core.frame.DataFrame
In [23]: test
Out[23]:
col1
timestamp
2012-01-14 11:59:56+00:00 3
2012-01-14 11:59:57+00:00 3
2012-01-14 11:59:58+00:00 3
2012-01-14 11:59:59+00:00 3
2012-01-14 12:00:00+00:00 3
2012-01-14 12:00:01+00:00 3
2012-01-14 12:00:02+00:00 3
In [30]: test['2012-01-14 12:00:00' : '2012-01-14 13:00']
Out[30]:
col1
timestamp
2012-01-14 12:00:00+00:00 3
2012-01-14 12:00:01+00:00 3
2012-01-14 12:00:02+00:00 3
Run Code Online (Sandbox Code Playgroud)
但是我没有在任何日期使用test.index.hour或者test.index.indexer_between_time()建议作为类似问题的答案.我尝试了以下方法:
In [44]: type(test)
Out[44]: pandas.core.frame.DataFrame
In [34]: test[(test.index.hour >= 12) & (test.index.hour < 13)]
Out[34]:
Empty DataFrame
Columns: [col1]
Index: []
In …Run Code Online (Sandbox Code Playgroud) 背景:我正在vim中编辑reStructuredText表.我想抽一条线并贴上它.该行仅包含单元格垂直分隔符(|),因此此操作对应于在源中为现有行提供另一行空间,但不会单独影响输出.一个简单的yyP或者yyp,在操作之后将光标放到第1列.
问:有没有一种简单的方法可以"拉出并粘贴一条线"并将光标保持在操作之后的同一列中?
在我写完这个问题之后,我突然意识到使用了一个标记,这确实有效:我可以做mayyP,然后`a跳回到所需的列.虽然这有点长.所以问题是,我能用更少的击键来做到这一点吗?
编辑:正如Shahbaz正确地指出的那样,我可以写一个别名,现在我知道如何做我想要的.我仍然对使用标准命令的任何更短的方式感兴趣,以防我缺少一些我应该知道的功能.
我熟悉as.xts并且xts是创建xts对象的方法.我刚刚遇到.xts以下情况:
> x <- .xts(1:3,60*1:3)
> is.xts(x)
[1] TRUE
> x
[,1]
1970-01-01 01:01:00 1
1970-01-01 01:02:00 2
1970-01-01 01:03:00 3
Run Code Online (Sandbox Code Playgroud)
但是,我在文档中找不到任何相关内容.我注意到与上面例子中相同的参数不适用于as.xts或xts.
是.xts某种标准的R构造?