- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在处理一个 CSV 文件,其中包含如下数据,我已将其转换为数据集。我到目前为止的代码:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('MH_12.csv')
df = df.set_index("Country")
df2 = df.loc["Colombia", "2005"]
print(df2.values)
Dataset2015 = {"Both sex":[ 7.1],
"Male" :[10.9],
"Female" :[ 3.1]}
Dataset2010 = {"Both sex":[ 7.0],
"Male" :[11.1],
"Female" :[ 2.8]}
Dataset2005 = {"Both sex":[ 7.3],
"Male" :[11.7],
"Female" :[ 2.6]}
Dataset2000 = {"Both sex":[ 6.7],
"Male" :[10.9],
"Female" :[ 2.3]}
我想做的是将其转换为柱形图,每个数据集按年份(2015 年、2010 年、2005 年和 2000 年)分隔,但在这些年组中,它们有 3 列男女,男性和女性。如果数据集中只有两组数据(例如,如果这只有性别和男性),我很熟悉创建柱形图。
这是我尝试使用的代码:
df3 = pd.DataFrame(Dataset2015)
df3['year'] = '2015'
df4 = pd.DataFrame(Dataset2010)
df4['year'] = '2010'
df5 = pd.DataFrame(Dataset2005)
df5['year'] = '2005'
df6 = pd.DataFrame(Dataset2000)
df6['year'] = '2000'
df7 = pd.concat([df3,df4,df5,df6])
sns.factorplot(errcolor=".2", edgecolor=".2", data = df, hue='country', x='year', y='Mental Health Issues per 100,000 Population', kind='bar', ci=None, aspect=3, size=7);
plt.title('Mental Health Issues in Colombia')
plt.xticks(rotation=45);
plt.show()
运行代码时出现错误“Year”,这是可以理解的。我将色调保留为“国家/地区”,但一旦我弄清楚如何正确使用它就会改变。
问题:当我的每个数据集都包含三个数据点时,如何创建柱状图?我检查了 Python API,但找不到类似的问题。
最佳答案
我认为需要melt
对于 3 列 DataFrame
:
df8 = df7.melt('year', var_name='sex', value_name='a')
print (df8)
year sex a
0 2015 Both sex 7.1
1 2010 Both sex 7.0
2 2005 Both sex 7.3
3 2000 Both sex 6.7
4 2015 Female 3.1
5 2010 Female 2.8
6 2005 Female 2.6
7 2000 Female 2.3
8 2015 Male 10.9
9 2010 Male 11.1
10 2005 Male 11.7
11 2000 Male 10.9
sns.factorplot(errcolor=".2",
edgecolor=".2",
data = df8,
hue='sex',
x='year',
y='a',
kind='bar',
ci=None,
aspect=3,
size=7)
关于python - 在每个数据集中创建包含 3 组数据的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509946/
我想做一个系统,用户可以上传和下载文件。系统将具有一个集中的地形,但在很大程度上依赖于节点将相关数据通过中心节点传输给其他节点我不希望对等端保存整个文件,而是希望它们保存整个数据集的一个压缩的加密部分
我正在 Riverpod Auth 流程样板应用程序中工作。 我想对所有异步功能甚至登录和注销使用通用加载屏幕。目前,如果 Appstate 加载我显示加载屏幕,我有 AppState 提供程序。它可
我有一个 functions.php 文件,其中包括以下功能: function head() { global $brand, $brandName, $logo, $slogan, $si
我有下一个 html 代码 ... 我想选择随机的 div 数组来向它们添加一个事件类,因为我使用这个 jquery 代码 function randOrder() { return
多年来,我创建并调整了一组NAnt脚本以执行完整的项目构建。主脚本采用一个应用程序端点(例如,一个Web应用程序项目),并从源代码控制中对其进行完整的构建。脚本已预先配置了与构建输出位置,源代码控制地
我希望我的 jQuery 插件在 $(window) 选择上调用时表现不同。如何检查 window 是否在集合中?到目前为止我的尝试: >>> $(window) == $(window) false
考虑到我们有 let existingSet = $(); 如何通过 jQuery 将 newElements 添加到该集合中? existingSet = existingSet.add(newEl
我需要在 priority_queue 中保存一个整数集合。但是我需要能够删除这些整数中的一个,即使它不是我容器的第一个元素。我无法使用 std::priority_queue。我选择使用一个集合来根
对于我的网站,我一直在尝试集中所有内容以便在移动设备上显示: http://m.bachatdeals.com 我在移动设备上打开网站后,内容下方有很多空间,我必须捏住 zoon 才能阅读,如何删除下
我计划为我的剑道验证器制定一些自定义规则,并希望在所有验证器之间共享。在我的验证器代码中,我有: rules: { bothorblank: function (input) {
这是我的函数,用于测试两个点 x 和 y 在 MAX_ITERATION 255 之后是否在 mandelbrot 集合中。如果不在,它应该返回 0,如果在,则返回 1。 int isMandelbr
致力于从移动设备扩展到桌面设备的简单网站布局。一切都按预期工作,但由于某种原因,我的 float div 没有集中放置。我已经完成了正常工作,但这次不适合我?有什么想法吗? 这是我的 CSS: /*
我的“div”元素有一个相对宽度,它不是绝对的,所以我不能使用精确的数字来集中。一个不错的解决方案是使用“display: inline-block”: body { text-align:
目前我拥有的所有类都处理它们自己的导入。使用一个典型的例子: [ImportMany] private Lazy[] someOfMyInterfaces { get; set; } public M
我有一个类定义: class Question: title = "" answer = "" def __init__(self, title, answer):
我正在尝试将一个对象 Point2D 插入到一个 Point2D 集合中,但我做不到,似乎该集合适用于 int 和 char 但不适用于对象。 我需要帮助来了解如何将对象插入到集合中???假设我想按
我的应用上有一些弹出窗口,它是全屏的,代码如下: content.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
我们有一个多模块 Quarkus 项目,带有一个公共(public)库和多个应用程序。在通用的 lib 中,我们有各种缓存用于所有应用。 我们希望不必在每个应用程序的所有配置文件中配置保留和容量。 有
这个问题在这里已经有了答案: Nested facets in ggplot2 spanning groups (2 个回答) 去年关闭。 我在 ggplot 中创建了一个图表里面有两个变量 face
我无法集中v-radio-group。这是我得到的:
我是一名优秀的程序员,十分优秀!