为我的熊猫数据框选择正确的绘图类型

时间:2018-11-25 18:28:07

标签: python pandas matplotlib plot

我一直感到困惑,因为我不知道必须选择哪种类型的地块。

我有一个包含两列的数据框,假设第一列是一个人的身份证,第二列是该人的房屋数量。我只想知道我需要使用哪种绘图类型。

根据问题:

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

也就是说,点(x,y)表示所有者排名第x的主机拥有y个列表。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

一些示例数据:

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'])])