繁体   English   中英

在同一图表上针对不同状态绘制不同的线

[英]Plotting different lines for different states on the same chart

我正在尝试为几个州的____个数量创建一个分布。

我想让所有状态都显示在同一张图上,用不同的线表示。

这是我的数据的一个示例:您拥有状态(“我要过滤行的依据”),评论数量(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多个州,我不会在同一图上绘制每个州的分布,因为它会变得非常混乱且难以阅读。 相反,我建议使用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")

您可以在此处找到有关如何可视化数据的其他可能的解决方案和想法。

如果这些都不适合您,那么如果您对问题进行更好的解释并提供所需的输出以及一个简单,完整且可验证的示例,则可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM