
plt 库绘图
中南自动化学院至渝
好记性不如烂笔头,多写写
展开
-
plt 棒状图(柱状图)减小柱子间距
背景 画图的的时候发现两哥柱子之间的间隔太大,不好看解决办法rects1 = plt.bar(x=xx, height=mean1, width=0.6, alpha=0.8,align='edge', color='blue') 这个宽度是由 width 决定的 ,调整width 的大小即可,比如,我这儿的横坐标是range(0,5),所以 width 设置成1那就把地方原创 2021-03-23 14:20:17 · 38740 阅读 · 4 评论 -
python numpy 获得数组的行和列(三种方法)
通过shape属性获得 首先是用 shape 这个属性,学numpy的时候,知道,ndarray有shape这个属性,返回一个元组,里面放了每个维度的大小,所以直接就能想到,对于二维数组print(X.shape[0]) #行print(X.shape[1]) #列 这种方法是我们比较容易想到的,通过内置函数 len 获得 &nb原创 2021-03-23 11:33:26 · 48469 阅读 · 0 评论 -
python plt 设置坐标轴标签的位置(离坐标轴的距离)
背景 画柱状图的时候,横坐标时用的中文字符,然后就发现设置的坐标轴标签(也是中文)离得太近,挤到一起,不好看plt.xlabel("特征")解决办法 通过查函数原型及参数 matplotlib.pyplot.xlabel(xlabel, fontdict=None, labelpad=None, *, loc=None, **kwargs)xlab原创 2021-03-23 11:11:27 · 68688 阅读 · 4 评论 -
解决plt中文乱码 RuntimeWarning: Glyph 24402 missing from current font. font.set_text(s, 0, flags=flags)
mean1,mean2,mean3=avgSlove(X,y)label_list = ['色调', '红色均值', '相对红色分量', '粗度','高频能量'] # 横坐标刻度显示值xx = range(len(label_list))rects1 = plt.bar(x=xx, height=mean1, width=0.4, alpha=0.8,align='edge', color='blue')plt.ylim(0, 1) # y轴取值范围plt.ylabel("归一化后原创 2021-03-23 11:00:17 · 26864 阅读 · 0 评论 -
解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边
mean1,mean2,mean3=avgSlove(X,y)label_list = ['色调', '红色均值', '相对红色分量', '粗度','高频能量'] # 横坐标刻度显示值xx = range(len(label_list))rects1 = plt.bar(x=xx, height=mean1, width=0.4, alpha=0.8, color='blue')plt.ylim(0, 1) # y轴取值范围plt.ylabel("归一化后的值")plt.xtic原创 2021-03-23 10:45:12 · 35056 阅读 · 0 评论 -
解决 bar() missing 1 required positional argument: ‘x‘
mean1,mean2,mean3=avgSlove(X,y)label_list = ['色调', '红色均值', '相对红色分量', '粗度','高频能量'] # 横坐标刻度显示值xx = range(len(label_list))rects1 = plt.bar(left=xx, height=mean1, width=0.4, alpha=0.8, color='blue')plt.ylim(0, 1) # y轴取值范围plt.ylabel("归一化后的值")plt.x原创 2021-03-23 10:33:00 · 31145 阅读 · 1 评论 -
plt.imshow()显示灰度图色差问题,图片绿油油的
import pywtimport numpy as npfrom cv2 import cv2import matplotlib.pyplot as pltimg = cv2.imread("lenags15.bmp", 0)w = 'sym4' # 定义小波基的类型l = 3 # 变换层次为3coeffs = pywt.wavedec2(data=img, wavelet=w, level=l)threshold = 0.04 # 设置滤波阈值denoised_img = py原创 2021-03-15 18:28:28 · 28866 阅读 · 0 评论 -
让一个灰度矩阵显示为图片python
背景 今天有个小伙伴问我图片小波变换的后再重构的矩阵怎么显示出来时一片白,刚开始我以为时重构的参数出了问题,调试了代码发现,是灰度矩阵转为图片的代码不对,数据类型也没变换核心代码方法1new_img=Image.fromarray(dataArray)new_img.show()方法2plt.imshow(dataArray,cmap='gray')原创 2021-03-15 18:18:46 · 28398 阅读 · 0 评论 -
python pyplot的plot( )函数
函数原型plt.plot(x,y,format_string,**kwargs)x:x轴数据,列表或数组,可选y:y轴数据,列表或数组format_string:控制曲线的格式字符串,可选**kwargs:其实就是可以画多条曲线的意思,追加(,x,y,format_string)就可以了1、有无 x 轴数据示例import numpy as npimport matplotlib.pyplot as pltfig1 = plt.figure(num=1,figsize=(7,5))原创 2020-08-26 22:50:20 · 30891 阅读 · 0 评论 -
plt中的figure函数,figsize参数小了会导致图窗抖动
作用:创建一个画布第一个参数 :num可以是interger 整型 和 string 字符串类型。如果是整型代表是第几个画布,如果是字符串,则窗口标题将被设置为这个字符串。1、如果是 interger 整型 a、缺省的话,创建新的画布,编号将递增 b、如果提供了num,且该画布已经存在,则接下来的操作都在这张画布。如果不存在,创建原创 2020-08-25 20:01:32 · 31638 阅读 · 0 评论