Pandas中直接绘图
Pandas库是做数据处理分析的核心库之一,但对于数据处理分析后的可视化大家想到的一定是matplot,其实pandas本身就带有可视化功能,如按列做成柱状图,其格式为df.plot.bar(x=列1,y=列2)。
1. import pandas aspd
2. d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])
3. df =pd.DataFrame(d)
4. df.plot.bar("a","b")
也可以同时针对索引作为x轴,同时将b、c列做成柱状图。
5. import pandas aspd
6. d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])
7. df =pd.DataFrame(d)
8. df.plot.bar(y=["c","b"])
也可以将b、c两列垒叠起来。
9. import pandas aspd
10. d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])
11. df =pd.DataFrame(d)
12. df.plot.bar(y=["c","b"],stacked=True)
当需要调整画布大小的时候可以使用如下方式:
df.plot(x, y, kind, figsize, title, grid, legend, style) #说明见后
13. import pandas aspd
14. d=dict([("a",["a1","b1","c1"]),("b",[45,43,65]),("c",[78,56,37])])
15. df =pd.DataFrame(d)
16. df.plot(x="a",y=["c","b"], kind="bar",
figsize=(10,8),title="test", grid=True, legend=True)
如果图表中有中文或者符号,需加以下三行代码:
1. #遇到数据中有中文的时候,一定要先设置中文字体
2. importmatplotlib.pyplot as plt
3. plt.rcParams['font.sans-serif']=['simHei'] #用黑体显示中文
4. plt.rcParams['axes.unicode_minus']=False #符号
【附录】
df.plot()绘图格式:df.plot(x, y, kind, figsize, title, grid, legend, style)
kind 可视化图的种类:
'bar' : vertical bar plot
'barh' : horizontal bar plot
'hist' : histogram
'box' : boxplot
'kde' : Kernel Density Estimation plot
'density' : same as 'kde'
'area' : area plot
'pie' : pie plot
'scatter' : scatter plot
'hexbin' : hexbin plot.
figsize 画布尺寸
title 标题
grid 是否显示格子线条
legend 是否显示图例
还可以输入200个字
蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有
Python remained the copyright of our website