准备工作
使用Python绘图首先需要导入需要的库,并确保中文和负号的正常显示
import os
import xlrd
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib.ticker as ticker
plt.rcParams['font.family'] = ['SimHei'] # plt正常显示中文
plt.rcParams['axes.unicode_minus'] = False # plt正常显示负号
sns.set_style({
'font.sans-serif':['SimHei']}) # seaborn正常显示中文
如何你是mac系统,设置sns.set_style({'font.sans-serif':['SimHei']})
并不一定能够保证你的中文能正常显示,你可以按照这篇文章的方法让中文正常显示。
准备好你的环境以后,我们开始一些简单常用的绘图示例
堆积条形图
数据准备
data = pd.DataFrame(
data=[
['一年级',4,'male'],
['一年级',5,'female'],
['二年级',12,'male'],
['二年级',24,'female'],
['三年级',13,'male'],
['三年级',25,'female'],
],
columns=list('ABC')
)
绘图代码
fig