python - 如何绘制带有条件的图形
问题描述
我想在不操纵我的数据框的情况下绘制具有特定条件的图形。
例如,我用一个数据框创建了一个计数图,其中有一堆小于 100 的 x 值,在计数图中,那些小于 100 的值显示为“无条形”,它占用了空间。所以我想摆脱那些空的(计数<100)。
我尝试创建另一个仅计数值高于 100 的数据框,但我想知道是否有更简单/更清晰的方法来绘制图形,而不是创建整个数据框。
plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.countplot(data=df, x='brand')
从这段代码中,我看到许多由计数值小于 100 引起的空条,因为 xlim 设置为 100-500。
解决方案
import matplotlib.pyplot as plt
import seaborn as sns
plot_data = df.groupby('brand').size().reset_index(name='count').query('count>=100')
plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.barplot(data=plot_data, x='brand', y='count')
推荐阅读
- image - 组装大量 PImage 无法正常工作
- java - 如何从非 EMR 节点访问 S3 上的 Hbase
- javascript - 无法从 Lambda 函数中的 Promise 接收/发送响应
- postgresql - Postgres - 带有交叉表的部分枢轴
- node.js - 使用 webpack 在 monaco-editor 包中构建字体文件
- java - 如何在 SpringBoot 中使用另一个实体搜索一个实体(在地图中)?
- header-files - 在 C++ 中列出所有当前导入的标头(包含)
- python - 如何使用字典中的键作为索引创建 pandas DataFrame?[蟒蛇,熊猫]
- angularjs - Angularjs - 如何防止多次评估相同的观察表达式?
- terraform - terraform init 步骤与“没有可用的版本匹配给定的约束〜> 2.1.28”