python - 在同一图表上为不同状态绘制不同的线
问题描述
我正在尝试为几个州的 ___ 数量创建分布。
我想在同一张图上获得所有状态,用不同的线表示。
这是我的数据的示例:您有状态('我想过滤行)、评论数量(x 轴)和拥有这么多评论的餐厅的频率(y 轴)
State | num_of_reviews | Count_id
alaska 1 400
alaska 2 388
alaska 3 344
...
Wyoming 57 13
每当我尝试在 seaborn 或 matplotlib 中做一个简单的线图时,它只会返回一个凌乱的图形。
有谁知道我可以轻松过滤 df['State'] 的一串代码?
解决方案
假设您有 50 多个州,我不会在同一个图上绘制每个州的分布,因为它会变得非常混乱且难以阅读。相反,我建议使用 a (在此处FacetGrid
阅读更多信息)。
这样的事情应该做。
import seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid(df, col="State", col_wrap=5, height=1.5)
g = g.map(plt.hist, "num_of_reviews")
您可以在此处找到有关如何可视化数据的其他可能解决方案和想法。
如果这些都不适合您,那么如果您更好地解释您的问题并提供所需的输出和最小、完整且可验证的示例,这可能会有所帮助。
推荐阅读
- javascript - Angular 9 ng new 卡在安装包
- nginx - 52 错误:www 未在 Edge/Chrome/Mobile 中重定向:`ERR_EMPTY_RESPONSE`
- laravel - 发送 html 内容作为邮件正文 laravel 邮件发送应用程序
- bash - sed -e 和 awk 用于处理文本文件
- c# - 无法为 Zebra 扫描仪型号 MC33 使用 SDK
- sql-server - 在 ASP.NET MVC 中的本地主机上正常工作时,存储过程在 IIS 服务器上不起作用
- javascript - 从反向扫描的数组 X 中获取一个包含 N 个值的数组(不存在于“排除”数组中)并改变 X 数组以删除添加的项目
- bash - awk - 将字符串从文件保存到变量
- java - org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter 上的错误处理条件
- java - 如何在 JDBC 中使用 PreparedStatement