小编Lau*_*ker的帖子

R中的100%堆积条形图

早上好,

我试图在R中的100%Stacked Bar图表中获取这些数据

        Federal Non Federal
2006    46753094    74740716
2007    43397314    74834857
2008    43962330    71051132
2009    42238038    72987898
2010    49546221    75232382
2011    48730233    76333479
2012    49316564    74669993
2013    48198329    75644892
2014    46630540    74783207
2015    46214781    75004771
2016    47625256    73744148
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样: 在此输入图像描述

我将是第一个承认它肯定不喜欢令人兴奋的地图,但它仍然需要.

我试着按照这里解释的那样编写代码,但它没有用.

这就是我做的:

>     g <- ggplot(FedNonFed, aes(FedNonFed))
>     g + geom_bar(aes(fill = FedNonFed), position = "fill")
Run Code Online (Sandbox Code Playgroud)

不是我需要的图表.

g <- ggplot(FedNonFed, aes(FY))
g + geom_bar(aes(fill = FedNonFed), position = "fill")
g + geom_bar(aes(fill = TotalExpense), position = "fill") …
Run Code Online (Sandbox Code Playgroud)

r stacked-chart

2
推荐指数
1
解决办法
4460
查看次数

Panda Pivot - 按列排序

我有一个来自熊猫数据透视表的数据:

df:
    sum
    PrctChange
    Year        2011        2012        2013        2014        2015
    CountryName                 
    Argentina   17.378744   5.750719    7.923327    -0.062792   8.889681
    Belize      0.515086    -1.278683   16.819298   -0.104759   10.539688
    Burundi     0.000000    inf         3.209646    2.165577    6.411365
Run Code Online (Sandbox Code Playgroud)

我正在尝试按 2015 年的数据对其进行排序,以便将其列为伯利兹、阿根廷和布隆迪(2015 年的值按降序排列)

我看过一些非常相关和类似的问题,但它们似乎对我不起作用

从这个问题,我试过:

pivot_sorted = df_values(('PrctChange', 2015))
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

KeyError: ('PrctChange', 2015)
Run Code Online (Sandbox Code Playgroud)

从这个问题,我试过:

pivot_sorted = df.sortlevel(["2015"], ascending=[False], sort_remaining=False)
Run Code Online (Sandbox Code Playgroud)

我没有收到错误,但没有排序。

最后,我试过这个

pivot_sorted = df.sort_values(by=(df['2015']), ascending=False,inplace=True)
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

KeyError: '2015'
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?谢谢!

python pivot pandas

2
推荐指数
1
解决办法
4250
查看次数

GGPlot2:错误:Aesthetics 必须是长度为 1 或与数据相同 (16):x, y, group

这是我认为是简单折线图的代码

ggplot(data=top15andAllDatasummary.df, aes(x=years, y=calculations, group=1)) +
    geom_line() +
    geom_point()
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

错误:Aesthetics 必须为长度 1 或与数据 (16) 相同:x, y, group

我在 r 的数据框中有数据。我的 X 轴将是年,Y 轴将是我每年构建的一些计算(其中 16 个)。

编辑添加

structure(list(`2001` = c(349.315750645518, 217.47436370343, 
5.17963850977499, 126.661748432313, 57, 39), `2002` = c(703.26693877551, 
429.92, 9.32897959183673, 264.017959183673, 161, 108), `2003` = c(314.897774687065, 
193.792420027816, 4.08936022253129, 117.015994436718, 54, 37), 
    `2004` = c(305.988451086957, 190.680027173913, 3.87839673913043, 
    111.430027173913, 55, 38), `2005` = c(118.528015659408, 74.3175923660387, 
    1.50942011255199, 42.7010031808172, 10, 8), `2006` = c(120.531992244304, 
    73.8279205041202, 1.54362578768783, 45.1604459524964, 10, 
    8), `2007` = c(113.973899988451, 69.7619817530893, 1.44693382607691, …
Run Code Online (Sandbox Code Playgroud)

r linegraph ggplot2

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

r ×2

ggplot2 ×1

linegraph ×1

pandas ×1

pivot ×1

python ×1

stacked-chart ×1