matplotlib绘图改变边框粗细颜色、小数点后几位显示、网格粗细、坐标轴刻度隐藏(不显示)

matplotlib绘图改变边框粗细颜色、小数点后几位显示、网格粗细、坐标轴刻度隐藏

1、坐标轴刻度隐藏、原图

import numpy as np
import matplotlib.pyplot as plt
y = np.arange(1,10,1)
x = np.arange(1,10,1)
plt.xticks(x,())#取消x轴刻度的显示
plt.axis([40, 160, 0, 0.03])#设定x轴、Y轴显示的范围
plt.plot(x,y)

在这里插入图片描述在这里插入图片描述

2、网格设置颜色、粗细、线的类型

import numpy as np
import matplotlib.pyplot as plt
y = np.arange(1,10,1)
x = np.arange(1,10,1)
plt.plot(x,y)
#matplotlin.pyplot.grid(b, which, axis, color, linestyle, linewidth, **kwargs)axis轴线、color颜色、linestyle的类型, linewidth的宽度,
plt.grid( color = 'black',linestyle='-.',linewidth = 2)

[外链图片转存失败(img-4iZQOXD4-1567156123604)(C:\Users\innduce\AppData\Roaming\Typora\typora-user-images\1567154795569.png)]

3、坐标轴边框粗细、颜色更改

import numpy as np
import matplotlib.pyplot as plt
y = np.arange(1,10,1)
x = np.arange(1,10,1)
bwith = 2 #边框宽度设置为2
ax = plt.gca()#获取边框
ax.spines['top'].set_color('red')  # 设置上‘脊梁’为红色
ax.spines['right'].set_color('none')  # 设置上‘脊梁’为无色
ax.spines['bottom'].set_linewidth(bwith)
ax.spines['left'].set_linewidth(bwith)
ax.spines['top'].set_linewidth(bwith)
ax.spines['right'].set_linewidth(bwith)
plt.grid( color = 'black',linestyle='-.',linewidth = 1)
plt.plot(x,y)

[外链图片转存失败(img-J8gTLXJN-1567156123604)(C:\Users\innduce\AppData\Roaming\Typora\typora-user-images\1567155055231.png)]

4、改变x轴左边显示刻度、Y轴坐标显示小数点后两位

在matplotlib中ticks表示的是刻度,而刻度有两层意思,一个是刻标(locs),一个是刻度标签(tick labels)。在作图时,x轴y轴都是连续的,所以刻标可以随意指定,就是在连续变量上找寻位置,而刻度标签则可以对应替换

import numpy as np
import matplotlib.pyplot as plt


plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
y = np.arange(0,11,1)
x = np.arange(0,11,1)
#plt.ylim((0,10))#设置x坐标轴的范围
#plt.xlim((0, 10))#设置x坐标轴的范围


new  = ['嗯','哼','哈','嘿']#x轴的刻度标签
plt.xticks(np.linspace(0,10,4),new,rotation=0)#np.linspace(0,10,4)x轴的刻度
a = ['%.2f'%oi for oi in np.linspace(0,10,4)]#Y轴的刻度标签,为字符串形式,.2f表示小数点两位
b =[eval(oo) for oo in a]#Y轴的刻度
plt.xticks(np.linspace(0,10,4),new,rotation=0)
plt.yticks(b,a)
plt.plot(x,y)

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值