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)

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐