matpotlib常用函数

画折线
plt.plot([1,2,3,4,5],[2,10,5,6,7],marker='o',color='b',markerfacecolor='w',markersize=10)#给出x、y轴坐标,marker为标记的类型,markersize为标记的大小,markerfacecolor为标记填充的颜色
设置画布的颜色和大小
plt.figure(facecolor='yellow',figsize=(5,3))#设置画布颜色和大小
解决中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码问题
设置x的刻度
month=[str(i)+'月' for i in range(1,6)]
plt.xticks(x,month)#设置x的刻度
设置xy的标题
plt.xlabel('就')
plt.ylabel('恶补')#设置xy标题
设置xy的坐标轴范围
plt.xlim(1,10)
plt.ylim(1,20)#设置坐轴的范围
设置背景网格线
plt.grid(color='0.5',linestyle = '--',linewidth='4',axis='y')#设置背景网格线,同时隐藏x横线,0.5代表黑白透明度,也可以设置其他颜色
添加文本标签
for a,b in zip(x,y):
    plt.text(a,b,str(b)+'月',ha='center',va='bottom',fontsize=16,color='g')
    #color为字的颜色,

va:垂直对齐方式 ,参数:[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ]
ha:水平对齐方式 ,参数:[ ‘center’ | ‘right’ | ‘left’ ]

添加图例
 plt.legend(('销售个数',))#添加图例,该格式可以实现自适应
 plt.legend(('销售额','chengben'))#逗号解决文字显示不全的问题

设置图表距边缘的距离
plt.subplots_adjust(left=0.2,right=0.9,top=1.9,bottom=0.7)#设置图表距边缘的距离
添加文本注释
plt.annotate(s='最大数',xy=(4,6),xytext=(5,6),arrowprops=dict(facecolor='r',shrink=0.08))

s 为注释文本内容
xy 为被注释的坐标点
xytext 为注释文字的坐标位置
xycoords 参数如下:
arrowprops #箭头参数,参数类型为字典dict

  • width:箭头的宽度(以点为单位)
  • headwidth:箭头底部以点为单位的宽度
  • headlength:箭头的长度(以点为单位)
  • shrink:箭头占总长度的一部分,从两端“收缩”
  • facecolor:箭头颜色

柱形图

x=np.array([1,2,3,4,5])
height1 = [random.randint(10,100) for i in range(5)]
height2 = [random.randint(10,100) for i in range(5)]
plt.bar(x,height1,width=0.2,alpha=0.5,color='r')
plt.bar(x+0.2,height2,width=0.2,alpha=0.5,color='b')
plt.legend(('销售额','chengben'))#逗号解决文字显示不全的问题
plt.xticks(x,['1','222','3333','444','5'])#替换原刻度
plt.show()

alpha为透明度

直方图
x=[2,34,45,56,78,56,45,78,67,56,23]
bins=[0,25,50,75,100]
plt.hist(x,bins,edgecolor='k')
plt.xticks(bins)
plt.show()

edgecolor='k’为边缘色
每一个方块为一个范围的bins

饼状图

x=[10,23,34,56,67]
x1=[‘2’,‘3’,‘4’,‘5’,‘6’]
plt.pie(x,labels=x1,autopct=‘%1.1f%%’,labeldistance=1.1,startangle=90,textprops={‘fontsize’:13})#au显示占比情况
plt.legend(x1,loc=‘upper right’)
plt.show()

“基本颜色 r——red b——blue c——cyan g——green k——black w——white y——yellow m——magenta”

设置线型
 linestyle:
 符号表述版[ '-', '--', '-.', ':'];
设定折线的宽度
linewidth:设定折线的宽度

请添加图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值