首页 > 解决方案 > 为我的 pandas 数据框选择正确的绘图类型

问题描述

我一直很困惑,因为我不知道我必须选择哪种类型的情节。

我有一个包含两列的数据框,假设第一列是一个人的 id,第二列是这个人拥有的房屋数量。我只想知道我需要使用哪种类型的情节。

根据问题:

您将根据房屋数量对业主进行排名。因此,第一个业主将是拥有最多房屋数量(例如 14 个)的业主,第二个业主将是拥有第二多房源的业主,依此类推。如果有多个业主拥有相同数量的房屋房屋,只需按顺序添加即可。例如,如果有 10 个所有者,每个所有者都有一个列表,则将它们按任意顺序添加到排名中。

也就是说,点 (x,y) 意味着第 x 个最高所有者主机有 y 个列表。

有什么建议吗?

标签: pythonpandasmatplotlibplot

解决方案


一些示例数据:

import pandas as pd
import random as r
people = ["Person{}".format(x) for x in range(1,20)]
numbers = [r.randint(5,20) for x in range(1,20)]

df = pd.DataFrame(data=list(zip(people, numbers)), columns=['personId', 'numHouses'])
df = df.sort_values(by='numHouses')

现在一些图表:

from plotly.offline import iplot,init_notebook_mode
import plotly.graph_objs as go
init_notebook_mode(connected=True)
iplot([go.Bar(x=df['personId'], y=df['numHouses'])])

推荐阅读