小编mru*_*rub的帖子

ggplot2中的中心绘图标题

嗨,这个简单的代码(以及今天早上的所有脚本)已经开始在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)

在此输入图像描述

r ggplot2

222
推荐指数
4
解决办法
28万
查看次数

R:用条件颜色绘制多边形

我想为曲线下的区域着色.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)

但那时红色区域太大了.您对如何获得理想结果有任何想法吗?

plot r polygon

6
推荐指数
1
解决办法
7325
查看次数

用rvest刮掉选定的Drop Down项目的文本

我正在使用Rseleniumrvest搜索一些网站.因此,我循环浏览下拉菜单中的项目以更改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)

由于我正在循环选择,我需要一个通用的解决方案.谢谢.

css r web-scraping rvest

3
推荐指数
1
解决办法
1319
查看次数

标签 统计

r ×3

css ×1

ggplot2 ×1

plot ×1

polygon ×1

rvest ×1

web-scraping ×1