给定以下数据集:
Division Year OperatingIncome
1 A 2012 11460
2 B 2012 7431
3 C 2012 -8121
4 D 2012 15719
5 E 2012 364
6 A 2011 12211
7 B 2011 6290
8 C 2011 -2657
9 D 2011 14657
10 E 2011 1257
11 A 2010 12895
12 B 2010 5381
13 C 2010 -2408
14 D 2010 11849
15 E 2010 517
Run Code Online (Sandbox Code Playgroud)
如何在ggplot2中完成包含负值的堆积条形图?这是我正在使用的基本图表序列:
ggplot(income_m, aes(x=Year, y=OperatingIncome, fill=Division)) + geom_bar() +
+ scale_fill_brewer(type = "seq", palette = 1)
Run Code Online (Sandbox Code Playgroud)
这会返回一个错误: …
给定两列数据框,其中包含标签的分类列和定量的百分比数据列,我可以使用以下方法可靠地在ggplot中生成条形图,该条形图按值而不是按字母顺序对条形进行排序:
ggplot(data=df, aes(x=reorder(Label, Percent), y=Percent, fill=Label)) + geom_bar()
Run Code Online (Sandbox Code Playgroud)
这告诉重新排序按百分比值而不是文本对条形图进行排序,从而更容易查看更改。
但是,我无法使图例匹配:相反,它仍然坚持按原始字母值排序。这会导致图例与图表不匹配,从而造成混淆。
我已经查看了StackOverflow和其他地方,但没有找到可以使用的修复程序。有什么建议吗?
编辑:每个请求,这基本上是数据:
Labels <- c("G", "G", "A", "C", "M", "B", "M", "G", "A","M")
Percent <- c("-0.241","-0.046", "-0.037", "-0.024", "-0.003","0.007","0.01","0.059","0.121", "0.152")
Run Code Online (Sandbox Code Playgroud) 我有一个公司列表,其中包括三个变量:创立年份,市值和公司名称(实际上,股票代码).
我想用年份(X轴)和市值(Y轴)绘制它们,填充由供应商名称确定.
这样做:
qplot(factor(Founded), Market.Cap, data = mcap, geom = "bar", fill = Vendor)
Run Code Online (Sandbox Code Playgroud)
得到我,但X轴难以辨认(见下文).我试图提供scale_x_discrete()值(1900 - 2012等),但没有运气.我如何告诉ggplot2不显示实际值,而是显示我选择的频谱?
作为旁注,如果你能提醒我如何避免Y轴上的科学记数法,那就太棒了.

我收到了一个包含数十万个值的文件,在.CSV文件中格式不一致.结构可能类似于:
A,B,C,D
E,F
G,H,I,J,K,L,M,N,O
P,Q,R,S
等等.
我需要做的就是a)列出唯一值,b)计算相同的实例.很高兴在R,Excel或任何其他推荐的工具中执行此操作.
通常情况下,我会使用Google Docs'= UNIQUE和= COUNT函数之类的东西,但电子表格太大而无法加载.我也没有在Excel中找到确切的等价物,奇怪的是.
任何帮助赞赏.