python小白一枚,希望大家可以多提意见
第一次写,以后准备用这种方式记录自己的学习历程,也起到一个巩固知识的过程
我们先看这个案例
代码如下
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
#导入我们所需要的模块
plt.figure(figsize=(8,6),dpi=80)
plt.subplot(1,1,1)
plt.figure () 设置画布
figsize=(a,b) a,b为长宽,单位为inch
dpi=80 每英寸的点数为80(dots per inch)
plt.subplot(1,1,1)
N=6
values=(25,32,34,20,41,48)
#设置一些数值
index=np.arange(N)
width=0.35
#设置宽度
这里的plt.subplot(a,b,c) a,b为行列参数的设置,c为柱状图所在位置
譬如plt.subplot(2,2,4)表示的为二行二列,所绘柱形图在最后一个位置
p2=plt.bar(index,values,width,label="INCOME",color='r',hatch="*")
#设置bar()的参数
plt.xlabel("Months")#x轴标签
plt.ylabel("income(millions)")#y轴标签
plt.title("Monthly average income")#图表标题
plt.xticks(index,("JAN","FUB",'MAR','APR','MAY','JUN'))#x轴刻度标签的名称
plt.yticks(np.arange(0,81,10))#y轴的刻度
plt.legend(loc="upper right")#图标位置
这里有几点要注意的
1.bar()函数:bar(left,width,height,color,hatch,align,yerr,ecolor)
left:x轴的位置序列
height:y轴的数值刻度
width:宽度
color:填充颜色,此处为红色red
hatch:填充图形,这个根据个人爱好啦,个人认为红色填充+星星填充比较好看
align:刻度标签的位置,一般默认居中
yerr/xerr:每根柱子顶端在纵轴/横轴方向的线段
ecolor:xerr/yerr的线段的颜色
2.np.range(start,end,step)step为步长
3.plt.legend(loc):loc为图标的位置,常见的位置有以下:
图标位置:best
upper right
upper left
lower left
lower right
right
center left
center right
lower center
upper center
center
全部代码为:
python
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(8,6),dpi=80)
plt.subplot(1,1,1)
N=6
values=(25,32,34,20,41,48)
index=np.arange(N)
width=0.35
p2=plt.bar(index,values,width,label="INCOME",color='r',hatch="*")
plt.xlabel("Months")
plt.ylabel("income(millions)")
plt.title("Monthly average income")
plt.xticks(index,("JAN","FUB",'MAR','APR','MAY','JUN'))
plt.yticks(np.arange(0,81,10))
plt.legend(loc="upper right")```
运行结果为