数据分析--画图

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
plt.rcParams['axes.unicode_minus'] = False
df=pd.read_csv('Pokemon.csv',encoding='utf-8')
df_index=df.columns.str.lower()#获取表格的列名
df.columns=df_index
#直方图 hist :
bins = range(0, 200, 20)
plt.hist(df['attack'], width=18, color="b", edgecolor='y')
plt.title('宠物攻击力分布直方图')
plt.xlabel('攻击力')
plt.ylabel('数量')
plt.axvline(df['attack'].mean(), linestyle="dashed", color="r")
plt.show()

#散点图 scatter:
# water = df[(df['type 1'] == 'Water') | (df['type 2'] == 'Water')]
# fire = df[(df['type 1'] == 'Fire') | (df['type 2'] == 'Fire')]
# plt.scatter(water.attack, water.defense, label='Water', color='blue')
# plt.scatter(fire.attack, fire.defense, label='Fire', color='red', marker='*')
# plt.legend()  # 生成图例
# plt.xlabel("攻击力")
# plt.title("水系火系宠物攻击力/防御力分布散点图", color='red', fontsize=20)
# plt.ylabel("防御力")
# plt.show()

# 基于seaborn的散点直方图 jointplot:
# water = df[(df['type 1'] == 'Water') | (df['type 2'] == 'Water')]
# sns.jointplot(water.attack, water.defense)
# plt.show()

# 基于seaborn的分类统计图 countplot:
data = df['type 1'].value_counts().head(10)
index = list(data.index)
df = df[df['type 1'].isin(index)]
sns.set(style="darkgrid")
sns.countplot(x='type 1', data=df)  #  hue='legendary'
plt.show()

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值