嗨,这个简单的代码(以及今天早上的所有脚本)已经开始在ggplot2中给我一个偏离中心的标题
Ubuntu version: 16.04
R studio version: Version 0.99.896
R version: 3.3.2
GGPLOT2 version: 2.2.0
Run Code Online (Sandbox Code Playgroud)
今天早上我刚刚安装了上面这个以试图解决这个问题....
dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
total_bill = c(14.89, 17.23)
)
# Add title, narrower bars, fill color, and change axis labels
ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
geom_bar(colour="black", fill="#DD8888", width=.8, stat="identity") +
guides(fill=FALSE) +
xlab("Time of day") + ylab("Total bill") +
ggtitle("Average bill for 2 people")
Run Code Online (Sandbox Code Playgroud)
我想为曲线下的区域着色.y> 0的区域应为红色,y <0的区域应为绿色.
x <- c(1:4)
y <- c(0,1,-1,2,rep(0,4))
plot(y[1:4],type="l")
abline(h=0)
Run Code Online (Sandbox Code Playgroud)
使用ifelse()不起作用:
polygon(c(x,rev(x)),y,col=ifelse(y>0,"red","green"))
Run Code Online (Sandbox Code Playgroud)
到目前为止我取得的成就如下:
polygon(c(x,rev(x)),y,col="green")
polygon(c(x,rev(x)),ifelse(y>0,y,0),col="red")
Run Code Online (Sandbox Code Playgroud)
但那时红色区域太大了.您对如何获得理想结果有任何想法吗?
我正在使用Rselenium和rvest来搜索一些网站.因此,我循环浏览下拉菜单中的项目以更改javascript表.下拉菜单中的表名应成为已删除表中的标识符列.我设法凑表,但刮只是一个选择的菜单项时,我坚持.以下是html代码的一些行:
<select>
<option value="5823">2010/2011</option>
<option value="7094">2011/2012</option>
<option value="9024">2012/2013</option>
<option value="11976">2013/2014</option>
<option value="15388">2014/2015</option>
<option value="18336" selected="selected">2015/2016</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何获取所选列的html_text?css选择器:选中不起作用.我试过了:
html_nodes("option") %>% html_attrs()
Run Code Online (Sandbox Code Playgroud)
哪个正确地给了我:
[[1]]
value
"5823"
[[2]]
value
"7094"
[[3]]
value
"9024"
[[4]]
value
"11976"
[[5]]
value
"15388"
[[6]]
selected value
"selected" "18336"
Run Code Online (Sandbox Code Playgroud)
和
read_html(wData) %>% html_nodes("option") %>% html_text()
[1] "2010/2011" "2011/2012" "2012/2013" "2013/2014" "2014/2015" "2015/2016"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将两者结合在一起.我只得到:
[1] "2015/2016"
Run Code Online (Sandbox Code Playgroud)
由于我正在循环选择,我需要一个通用的解决方案.谢谢.