本文實例為大家分享了Python調用Matplotlib繪制分布點添加標簽的具體代碼,供大家參考,具體內容如下
添加標簽的目的 代碼 截圖目的
上文介紹了根據圖像的大小作為坐標來繪制分布點圖。老大又給了我一個任務,我繪制完,每次將圖保存,發給她,但是圖片中的點的坐標是不能顯示了,所以她讓我給每個點添加個label,而且label是該點的橫縱坐標。
代碼
import matplotlib.pyplot as pltfrom numpy.random import randimport numpyimport osimport cv2#setting pltplt.xlim(xmax=100,xmin=0)plt.ylim(ymax=100,ymin=0)plt.xlabel("height")plt.ylabel("width")path_1 = r'D:/zhangjichao/view/V7_scale_2/path_1'x = []y = []files = os.listdir(path_1)for f in files: img = cv2.imread(path_1 + '//' + f) x.append(img.shape[0]) y.append(img.shape[1])plt.plot(x,y,'ro',color='red',label='path_1')path_2 = r'D:/zhangjichao/view/V7_scale_2/path_2'x = []y = []files = os.listdir(path_2)for f in files: img = cv2.imread(path_2 + '//' + f) x.append(img.shape[0]) y.append(img.shape[1])plt.plot(x,y,'ro',color='red',label='path_2')path_3 = r'D:/zhangjichao/view/V7_scale_2/path_3'x = []y = []files = os.listdir(path_3)for f in files: img = cv2.imread(path_3 + '//' + f) x.append(img.shape[0]) y.append(img.shape[1])plt.plot(x,y,'ro',color='red',label='path_3')path_4 = r'D:/zhangjichao/view/V7_scale_2/path_4'x = []y = []files = os.listdir(path_4)for f in files: img = cv2.imread(path_4 + '//' + f) x.append(img.shape[0]) y.append(img.shape[1])plt.plot(x,y,'ro',color='red',label='path_4')yujing = r'D:/zhangjichao/view/V7_scale_2/xujing_org_scale_2'x = []y = []files = os.listdir(yujing)for f in files: img = cv2.imread(yujing + '//' + f) x.append(img.shape[0]) y.append(img.shape[1])plt.plot(x,y,'ro',color='green' , label='xujing')for i in range(1,len(x)): plt.text(x[i],y[i],str((x[i],y[i])), family='serif', style='italic', ha='right', wrap=True)plt.legend(loc='upper center', shadow=True, fontsize='x-large')plt.grid(True)plt.show()
截圖
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答