您的位置:首页 > 编程语言 > Python开发

Python Pandas 箱线图的实现

2019-10-11 18:07 1516 查看

各国家用户消费分布

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

data = {

'China': [1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2500],

'America': [1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100],

'Britain': [1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000],

"Russia": [800, 1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900]

}

df = pd.DataFrame(data)

# df.plot.box(title="Consumer spending in each country", vert=False)

df.plot.box(title="Consumer spending in each country")

plt.grid(linestyle="--", alpha=0.3)

plt.show()

  

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

data = {

'China': [1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2500],

'America': [1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100],

'Britain': [1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000],

"Russia": [800, 1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900]

}

df = pd.DataFrame(data)

from pandas.plotting import table

fig, ax = plt.subplots(1, 1)

table(ax, np.round(df.describe(), 2),

loc='upper right',

colWidths=[0.1, 0.1, 0.1, 0.1]

)

# df.plot.box(title="Consumer spending in each country", vert=False)

df.plot.box(title="Consumer spending in each country",

ax=ax,

ylim=(750, 3000))

plt.grid(linestyle="--", alpha=0.3)

plt.show()

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

data = {"gender": [1, 0, 1, 0, 1, 0, 1, 0, 1, 0],

'China': [1000, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2500],

'America': [1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100]

}

df = pd.DataFrame(data)

# df.boxplot(column=["China", "America"], by="gender",vert=False)

df.boxplot(column=["China", "America"], by="gender")

plt.grid(linestyle="--", alpha=0.3)

plt.show()

  

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python Pandas 箱线图