python - 如何在 Python 或 matlab 中创建叠加气泡图?
问题描述
我正在尝试在 python 中创建气泡图。我的数据集看起来像这样。
Year (Total students) (Number Passed)
-----------------------------------------
2011 (500) (250)
2012 (350) (150)
2013 (348) (100)
基本上我想做的是创建一个气泡图,将每年通过的学生人数叠加在学生总数上。这些值将是气泡图的大小。如何使用 python 或 matlab 实现这一点?
编辑:
实际数据集有 17 行 3 列。
有什么我做错了吗?
解决方案
假设您的数据在 DataFrame 中,您可以执行以下操作:
from matplotlib import pyplot as plt
s = len(df.index)
plt.scatter(df["Year"], np.ones(s), s=df["Total Students"]*20, alpha=0.6)
plt.scatter(df["Year"], np.ones(s), s=df["Number Passed"]*20, alpha=0.4)
plt.yticks([])
plt.xticks(df["Year"])
plt.show()
给予:
但我不确定这是否是您数据的最佳可视化,或者,实际上,您的问题要求什么。
推荐阅读
- django - 将列链接到静态子目录中的文件;django-tables2
- django-rest-framework - 在序列化器中重新定义一个字段
- dart - CustomScrollView 中的 Flutter 固定按钮
- corda - TDD - 在 R3 中运行合约测试的断言错误
- android - 用户级别的 Firebase Cloud Firestore 中的身份验证问题
- javascript - 合并来自不同 CSV 的对象数组
- html - React.js import font-awesome 不适用于 npm
- javascript - 使用 jQuery 切换?
- vba - 从 Internet 页面的下拉列表中选择
- php - 分别打印会话数组数据以供进一步使用