matplotlib学习笔记3——绘制统计图参数详解

1.柱状图

import matplotlib.pyplot as plt
import numpy as np

x=[1,2,3,4,5]
y=[6,10,4,5,1]
font = {"family" : "SimHei",
 "size" : "20"}
plt.rc("font", **font)
plt.bar(
    x,
    y,
    #align是用来指定柱体的对齐方式。主要观察跟x轴的刻度相比较的位置的变化,它有两个值,一个是edge,另一个是center
    align='edge',
    color='b',
    #tick_label刻度标签的值,这里的作用就是用这些字母直接把x中的数字给替换掉了
    tick_label=['A','B','C','D','E'],
    #alpha是透明度
    alpha=0.5
)
plt.xlabel("产品代号")
plt.ylabel("产品销量")
#网格设置
plt.grid(True,
         #axis是对轴的设置,支持的参数有x,y,both
         axis='both',
         ls=':',
         color='r',
         alpha=0.9
         )
plt.show()

matplotlib学习笔记3——绘制统计图参数详解_第1张图片
2.条形图(只是把bar变成barh)

import matplotlib.pyplot as plt
import numpy as np

x=[1,2,3,4,5]
y=[6,10,4,5,1]
font = {"family" : "SimHei",
 "size" : "20"}
plt.rc("font", **font)
#只有这里发生变化
plt.barh(
    x,
    y,
    #align是用来指定柱体的对齐方式。主要观察跟x轴的刻度相比较的位置的变化,它有两个值,一个是edge,另一个是center
    align='edge',
    color='b',
    #tick_label刻度标签的值,这里的作用就是用这些字母直接把x中的数字给替换掉了
    tick_label=['A','B','C','D','E'],
    #alpha是透明度
    alpha=0.5
)
plt.xlabel("产品代号")
plt.ylabel("产品销量")
#网格设置
plt.grid(True,
         #axis是对轴的设置,支持的参数有x,y,both
         axis='both',
         ls=':',
         color='r',
         alpha=0.9
         )
plt.show()

matplotlib学习笔记3——绘制统计图参数详解_第2张图片
3.堆积图

import matplotlib.pyplot as plt
import numpy as np
font = {"family" : "SimHei",
 "size" : "20"}
plt.rc("font", **font)
x=[1,2,3,4,5]
y=[6,10,4,5,1]
y1=[2,6,3,4,5]

plt.figure(figsize=(8,5))
plt.bar(x,y,align='center',color='#66c2a5',tick_label=['A','B','C','D','E'],label='男人')
#bottom指定哪个值在这个图下边
plt.bar(x,y1,align='center',bottom=y,color='#8da0cb',label='女人')
plt.xlabel('城市代号')
plt.ylabel('男女比例')
plt.legend()
plt.show()

matplotlib学习笔记3——绘制统计图参数详解_第3张图片
4.堆积条形图

import matplotlib.pyplot as plt
import numpy as np
font = {"family" : "SimHei",
 "size" : "20"}
plt.rc("font", **font)
x=[1,2,3,4,5]
y=[6,10,4,5,1]
y1=[2,6,3,4,5]

plt.figure(figsize=(8,5))
plt.barh(x,y,align='center',color='#66c2a5',tick_label=['A','B','C','D','E'],label='男人')
#bottom指定哪个值在这个图下边
plt.barh(x,y1,align='center',left=y,color='#8da0cb',label='女人')
plt.xlabel('城市代号')
plt.ylabel('男女比例')
plt.legend()
plt.show()

matplotlib学习笔记3——绘制统计图参数详解_第4张图片

你可能感兴趣的:(Python)