今天内容不多,但是会收益不少。
- 所有注释都有写明不了解的朋友可以查看说明哦!
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei'# 用来正常显示汉字
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
arr_i8 = np.arange(1,1000,3,dtype='int8')
arr1 = arr_i8.dtype
print(arr_i8,arr1)
ax=plt.gca()
ax.spines['bottom'].set_color('r') #底部x轴设置为红色
ax.spines['top'].set_color('none') #颜色无,透明的方式隐藏轴
ax.spines['right'].set_color('none')
ax.spines['left'].set_color('none')
ax.axes.yaxis.set_visible(False) #隐藏y轴即ax.spines['left']
ax.axes.xaxis.set_ticks([-126,0,127],fontsize=20) #设置轴上的刻度值及刻度大小
ax.set_xlim(-126,127) #设置轴上的刻度范围最大和最小值
plt.xlabel('y-yaxis.set_ticks')
ax.set_xlabel('int8---最大127,最小-126',fontsize=16) #为子图设置y轴标题
plt.title('numpy---int8数据范围',fontsize=20,y=0.3) #设置画板标题大小、内容及位置
# 移动x轴到合适位置 1 定位set_ticks_position 2 相对y位置,向上移动负值减小,向下移动负值增大
ax.xaxis.set_ticks_position('bottom')
#参数outward值大当前位置下移,值小当前位置上移
ax.spines['bottom'].set_position(('outward',-40)) #字符部分参数如:data,outward,axes
plt.show()
什么是in8?
其实还有一种很好理解的解释
1.int8占1个字节(byte) 也就是8个二进制位(bit)
2.每个二进制位 可以存储0 和 1 两个数 ,8个二进制位就有2^8 = 256种组合(可以存储256个数)
3.int8为有符号,所以正数和负数将平分256个数。256 / 2 = 128
4.负数为128个数 最小值为-128
5.正数为128个数,0占一个数 最大值为+127
如果是uint8(8bit无符号-没有负数) 2^8 = 256
0 占一个数 ,所以最大是255
————————————————
版权声明:本文为CSDN博主「ILHONG」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a1034996/article/details/119054769
输出效果图: