数据可视化的一个重要方法就是柱形图,在excel中的柱形图是非常简单的,给一组数据就可以做出一个简单的柱形图,但是不知道你是不是和我一样,每次想做一个漂亮的图的时候总是被excel所限制,比如,横坐标轴显示不完整,线型没办法选择,字号,透明度,柱形图的宽度等,今天我们利用matplotlib就可以做出一个简单的柱形图
本文编程语言:python
IDE:Jupyter notebook
所需库:pandas、numpy、matplotlib、seaborn
想要实际操作你还需要点pandas的基础知识
实例:
导入需要的库:
import pandas as pdimport numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltimport seaborn as snsimport warnings; warnings.filterwarnings(action='once')import tkinter as tkfrom tkinter import filedialogfrom tkinter.filedialog import askdirectoryimport datetime as dt%matplotlib inlineplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
导入处理的数据:
hot_dog=pd.read_csv(r"http://datasets.flowingdata.com/hot-dog-contest-winners.csv")hot_dog
采用最普通的画法,画一个简单的柱形图:
plt.figure(figsize=(15,7))plt.bar(hot_dog["Year"],hot_dog["Dogs eaten"])
这样优点太过单调了,我们稍微美化一下:
plt.figure(figsize=(25,9))plt.bar(hot_dog["Year"],hot_dog["Dogs eaten"],label="热狗数量")plt.ylabel('被吃掉的热狗数量',fontsize=17)plt.xlabel('时间',fontsize=17)plt.xticks(hot_dog["Year"],fontsize=15,color="k