matplotlib基础知识
1.改变线条的颜色:
plt.plot(x,y,color='r')
plt.show()
2.改变线条的样式
-.是点,--是双划线,:是虚线,-是实线
plt.plot(x,y,color='r',linestyle='-.')
3.画布
.plt.figure(facecolor='yellow',figsize=(5,3))代表500*300的画布大小
.marker='0',mfc='w'表示空心红边
.plt.rcParams['font.sans-serif']=['SimHei']用于处理中文
.plt.xlabel('2021五一'),plt.ylabel('额外')#x轴和y轴的标签
.month=[str(i)+'月' for i in range(1,11)]
plt.xticks(range(1,11),month)#设置x轴坐标的刻度
.plt.xlim(1,10)#设置坐标轴的范围
.plt.grid(color='r',linestyle='--',linewidth='1',axis='y')#隐藏y轴网格线
4.添加文本标签
fontsize:字体大小
ha:水平对齐方式
va:垂直对齐方式
for a,b in zip(x,y):
plt.text(a,b,b,ha='center',va='bottom',fontsize=15,color='r')
5.添加图表的标题
plt.title('测试标题',fontsize=16)
6.添加图例
plt.legend(('销售次数',))位置是自适应
7.添加文本注释
plt.annotate('最大数',xy=(4,46),xytext=(5,46),arrowprops=dict(facecolor='r',shrink=0.05))
8.设置画布与图表的距离
plt.subplots_adjust(left=0.7,right=0.9,top=0.9,bottom=0.2)#left,bottom值越大,间距就大,right,top值越小,间距越大
9.设置坐标轴的刻度线
plt.tick_params(bottom=FALSE,left=True,top=True)#底则不显示(设置是否显示坐标轴刻度线)
#用来设置坐标轴刻度线的显示方向
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='out'
10.绘制简单的柱状图
plt.bar(x,y)
bar_width=0.2#柱子的宽度
11.简单的直方图
x=[2,34,56,89,12,36]
bins=[0,25,75,100]
plt.hist(x,bins)
#设置x轴的标签
plt.xticks(bins)
12.绘制简单的饼图
plt.pie(x,autopct='%1.1f%%')
plt.show()
13.基础饼图
plt.pie(x,labels=labels,autopct='%1.1f%%',startangle=90,textprops={'fontsize':12})
在Python的matplotlib库中,plt.pie()
函数用于绘制饼图。你提供的代码片段是plt.pie()
函数的一个调用示例,其中包含了几个参数。下面是每个参数的含义:
-
x
: 这是一个列表或数组,包含了饼图中每个扇区的大小。这些值通常表示为百分比或比例,用于计算每个扇区的角度大小。 -
labels
: 这是一个与x
参数相对应的列表或数组,包含了每个扇区的标签。这些标签将在饼图的扇区旁边显示。 -
autopct
: 这个参数用于格式化饼图中每个扇区的百分比标签。在这里,'%1.1f%%'
表示百分比将被格式化为一位小数的浮点数,后面跟着一个百分号。例如,如果一个扇区占总数的25%,则显示为25.0%
。 -
startangle
: 这个参数控制饼图的起始角度。在这里,90
表示饼图将从90度开始绘制,即从正上方开始。 -
textprops
: 这是一个字典,用于设置饼图中文本的属性。在这个例子中,{'fontsize': 12}
表示饼图中的所有文本(包括标签和百分比)都将使用12号字体大小。#设置x,y轴刻度一致,保证饼形图为圆形
plt.axis(‘equal’)
14.分裂饼图plt.pie(x,labels=labels,autopct=‘%1.1f%%’,startangle=90,textprops={‘fontsize’:12},
explode=(0.1,0,0,0,0,0,0.1,0,0,0,0),shadow=True
)
15.环形图
plt.pie(x,labels=labels,autopct='%1.1f%%',startangle=90,textprops={'fontsize':12},
pctdistance=0.85,radius=1,wegeprops={'width':0.4,'edgecolor':'w'}
)
pctdistance: 这个参数控制百分比标签距离饼图中心的距离。在这里,0.85表示百分比标签将位于距离中心85%半径的位置。
radius: 这个参数控制饼图的半径大小。在这里,1表示饼图的半径为1(相对于最大值)。你可以通过调整这个值来改变饼图的大小。
wedgeprops: 这是一个字典,用于设置扇区的属性。在这个例子中,{‘width’: 0.4, ‘edgecolor’: ‘w’}设置了扇区的宽度为0.4(相对于半径),并且扇区的边缘颜色为白色(‘w’)。
14.面积图