R ggplot2中的几何钢筋位置宽度问题

R ggplot2中的几何钢筋位置宽度问题,r,ggplot2,R,Ggplot2,为了有趣地学习ggplot2,我尝试复制第五个第三十八个 . 我已经附上了 我的尝试代码如下: 图书馆管理员 图书馆主题 选项1-直接从源代码下载原始数据 ross_url% 回来 } 总剧集数%SelectSpidence%>%n\u不同 ross_tidy2% 组\按标签%>% 汇总总计=汇总指标%>% 解组%>% mutateg=as.factornew\u tag\u fmtstr=tag, perc=roundtotal/tot_集,2, perc_fmt=比例::perc%>% ar

为了有趣地学习ggplot2,我尝试复制第五个第三十八个 . 我已经附上了 我的尝试代码如下:

图书馆管理员 图书馆主题 选项1-直接从源代码下载原始数据 ross_url% 回来 } 总剧集数%SelectSpidence%>%n\u不同 ross_tidy2% 组\按标签%>% 汇总总计=汇总指标%>% 解组%>% mutateg=as.factornew\u tag\u fmtstr=tag, perc=roundtotal/tot_集,2, perc_fmt=比例::perc%>% arrangedesctotal%>% 过滤器总数>=5 ggplotross_tidy2,aesx=reordertag,perc,y=perc+ geom_barstat=identity,fill=198DD1, 宽度=2,位置=减淡+ 坐标翻转+ 拉布斯蒂尔=鲍勃·罗斯的画, subtitle=包含每个元素的百分比+ geom_textdata=ross_tidy2,微移_y=0.02,角度=270, aesreordertag,总计,y=perc,label=perc\U fmt, 族=信使,颜色=3e3e+ 刻度\颜色\五个十三分之八+ 主题五第三十八+ themepanel.border=元素\空白, panel.grid.major=元素\空白, panel.grid.minor=元素\空白, axis.line=元素_空白, axis.ticks.x=元素_空白, axis.text.x=元素_空白, plot.title=element\u textsize=18,hjust=-0.5, plot.subtitle=element\u textsize=14,hjust=-0.5, axis.text.y=element\u textsize=12 >警告:位置闪避需要不重叠的x间隔 由v0.2.0于2018年7月14日创建

问题是我一直收到警告:

警告:位置闪避需要不重叠的x间隔 谁能告诉我代码中的问题,标签变量 是一个因素,即分类,因此我认为上述方法应该有效


注:完全归功于fivethirtyeight提供的数据,以复制他们的工作

酒吧的宽度太大,所以他们很难互相躲闪。我将宽度设置为1,但没有得到错误。

条形宽度太大,因此它们很难相互回避。我将宽度设置为1,但没有得到错误

ross_tidy2 %>%
 ggplot(data = ., aes(x = reorder(tag, perc), y = perc)) +
  geom_bar(stat = "identity",width = 0.9) +
  coord_flip() 
够了 你不需要位置闪避,你没有几个小组

够了 你不需要位置闪避,你没有几个小组


谢谢你的帮助。我将代码更改为ggplot2::geom_barstat=identity,fill=198DD1,width=1,position=position_dodgewidth=0.5,警告消失了。但最终的图表仍然没有任何条间距。或者更重要的是,这张图表不像第五三八张那样伸展。你有没有想过如何让它看起来更像这样?你有没有试着取消宽度要求,只是把位置设置为道奇?这能给你想要的效果吗?好主意。现在它确实将这些条分开了,但情节非常拥挤。是否有办法垂直增加,即像原始图形那样拉伸ggplot2打印尺寸?我知道这可以在保存时完成,但在显示时,我不确定我不知道您正在使用什么来显示。我使用RStudio,只需转到图像的一角,点击并拖动即可调整图像大小。对不起,也许我应该澄清一下。我知道可以手动调整大小。我正在创建一个Rmd并呈现为HTML,因此绘图的大小应该与HTML中的源代码类似,而不仅仅是使用代码,而不是用户重新调整大小。同样,这只是为了看看我能把Rmd+ggplot2推到多大程度,以再现一个很酷的图形。是的,我正在使用RStudio编写Rmd并将其编织到HTMLTanks,以获得您的帮助。我将代码更改为ggplot2::geom_barstat=identity,fill=198DD1,width=1,position=position_dodgewidth=0.5,警告消失了。但最终的图表仍然没有任何条间距。或者更重要的是,这张图表不像第五三八张那样伸展。你有没有想过如何让它看起来更像这样?你有没有试着取消宽度要求,只是把位置设置为道奇?这能给你想要的效果吗?好主意。现在它确实将这些条分开了,但情节非常拥挤。是否有办法垂直增加,即像原始图形那样拉伸ggplot2打印尺寸?我知道这可以在保存时完成,但在显示时,我不确定我不知道您正在使用什么来显示。我使用RStudio,只需转到图像的一角,点击并拖动即可调整图像大小。对不起,也许我应该澄清一下。我知道可以手动调整大小。我正在创建一个Rmd并呈现为HTML,因此绘图的大小应该与HTML中的源代码类似,只使用代码而不是用户重新调整大小
惯性导航与制导。同样,这只是为了看看我能把Rmd+ggplot2推到多大程度,以再现一个很酷的图形。是的,我使用RStudio将Rmd写入并编织到HTMLYou,将宽度设置为2,但条形宽度是以百分比度量的。如果宽度为1,则会使钢筋并排齐平。默认值为0.9。正如下面提到的,如果你只有一个组,你不需要躲闪条。你把宽度设为2,但条的宽度是以百分比来衡量的。如果宽度为1,则会使钢筋并排齐平。默认值为0.9。正如下面提到的,如果你只有一组,你不需要躲闪栏。