python - 如何在python中使用plotly绘制现有矢量值?

标签 python pandas plot

我是python的新手,正在尝试进行数据可视化。

我有一个df:

df.groupby('Type').mean()

Type   Rating        Reviews       Size      Installs

Free  4.167469  269978.303527  35.166263  7.720880e+06
Paid  4.252677    5612.005525  58.776243  6.588497e+04


但是当我尝试绘制此图时:
plt.plot(df.groupby('Type')。mean('Rating'))

我收到一个错误:
UnsupportedFunctionCall:numpy操作对groupby无效。使用.groupby(...)。mean()代替

我想要的输出是获得一个简单的条形图,该条形图同时显示免费和付费平均评级

最佳答案

您需要具备平均值和条形图的以下内容。我只是使用了您提供的DataFrame的两行。同样适用于整个DataFrame,而不会失去一般性。

df.groupby('Type')['Rating'].mean().plot(kind='bar')


enter image description here

如果要使用matplotlib,则可以执行以下操作,其中必须传递(x值)范围以绘制条形图。在这种情况下,您将必须另外指定栏的标签,这是由熊猫图自动完成的。

mean_df = df.groupby('Type')['Rating'].mean()
plt.bar(range(len(mean_df)), mean_df)

关于python - 如何在python中使用plotly绘制现有矢量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55816168/

相关文章:

python - 在没有空格的情况下在 Python 中打印

python - 计算按日期和标签分组的行中列表元素的频率

python - 使用 ddof=1 为什么 Pandas groupby std 慢得多?

matlab - 轴相等失败matlab

python - Bokeh 绘图 : Enable tooltips for only some glyphs

python - Jupyter Notebook 无法使用 pip 卸载软件包

python - Python for 语句的混淆行为

python - Django:渲染时捕获 NoReverseMatch:使用参数 '*' 和关键字参数 '()' 未找到 '{}' 的反向

python - Pandas - 使用可变列输入计算新列

r - 如何快速绘制小标题的一列与所有其他列的图表?