import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
iris_data = pd.read_csv('./dataset/iris.csv')
iris_data.head()
iris_data.index.values
折线图
iris_data.plot()
柱状图
# 分组柱状图
iris_data.groupby('species').mean().plot(kind='bar')
# 堆叠柱状图
iris_data.groupby('species').mean().plot(kind='bar', stacked=True)
# 堆叠直方图
iris_data.plot(kind='hist', alpha=0.8, stacked=True, bins=10)
盒子图
iris_data.plot(kind='box')
面积图
iris_data.plot(kind='area', alpha=0.6)
散点图
iris_data.plot(x='sepal_length', y='sepal_width', kind='scatter')
饼状图
iris_data.groupby('species').size()
iris_data.groupby('species').size().plot(kind='pie', autopct='%.2f%%')
count_ser = iris_data.groupby('species').size()
count_ser.name = 'Count'
ax = count_ser.plot(kind='pie', autopct='%.2f%%', figsize=(6, 6))
# 避免标签重叠
ax.yaxis.labelpad = 30