Python實(shí)現(xiàn)基于Excel數(shù)據(jù)繪制棋盤圖
一、需求
根據(jù)可視化的需要,下圖的數(shù)據(jù)需要使用棋盤圖的樣式來展示,原始數(shù)據(jù):
最終效果圖:
二、處理方式
1、先將DataFrame數(shù)據(jù)轉(zhuǎn)換為Numpy數(shù)組;
2、先使用np.transpose函數(shù),找到0和1值的索引;
3、然后創(chuàng)建散點(diǎn)圖;
4、完成散點(diǎn)圖后,由于需要展示的坐標(biāo)值是文本,所以在繪制坐標(biāo)刻度時(shí),plt.xticks和plt.yticks要使用第二個(gè)參數(shù)傳遞,使其顯示的是文本。
三、代碼實(shí)現(xiàn)
import matplotlib.pyplot as plt import numpy as np import pandas as pd # 提供的 DataFrame 數(shù)據(jù) data = pd.read_excel('demo.xlsx',index_col=0) # 將 DataFrame 轉(zhuǎn)換為 NumPy 數(shù)組 data_array = data.values # 找到值為 0 和 1 的索引 zero_indices = np.transpose(np.nonzero(data_array == 0)) one_indices = np.transpose(np.nonzero(data_array == 1)) # 創(chuàng)建散點(diǎn)圖 plt.scatter(one_indices[:, 1] + 1, one_indices[:, 0] + 1, c='black', marker='o') # 修改刻度值顯示值 plt.xticks(np.arange(1, data.shape[1]+1),data.columns) plt.yticks(np.arange(1, data.shape[0]+1),data.index) # 繪制網(wǎng)格線 plt.grid(True,which='both') # 設(shè)置圖表標(biāo)題和軸標(biāo)簽 plt.title('Checkerboard Diagram') plt.xlabel('X') plt.ylabel('Y') # 顯示圖例 plt.legend() # 顯示圖表 plt.show()
到此這篇關(guān)于Python實(shí)現(xiàn)基于Excel數(shù)據(jù)繪制棋盤圖的文章就介紹到這了,更多相關(guān)Python棋盤圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
scrapy redis配置文件setting參數(shù)詳解
這篇文章主要介紹了scrapy redis配置文件setting參數(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼
這篇文章主要介紹了Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python實(shí)現(xiàn)批量修改圖片格式和大小的方法【opencv庫與PIL庫】
這篇文章主要介紹了Python實(shí)現(xiàn)批量修改圖片格式和大小的方法,結(jié)合實(shí)例形式分析了Python基于opencv庫與PIL庫針對圖片的讀寫、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-12-12Python實(shí)現(xiàn)批量下載文件的示例代碼
下載文件是我們在日常工作中常常要做的一件事情,當(dāng)我們需要從互聯(lián)網(wǎng)上批量下載大量文件時(shí),手動(dòng)一個(gè)一個(gè)去下載顯然不夠高效,所以本文為大家介紹一下如何利用python批量下載文件吧2023-11-11python時(shí)間與Unix時(shí)間戳相互轉(zhuǎn)換方法詳解
這篇文章主要介紹了python時(shí)間與Unix時(shí)間戳相互轉(zhuǎn)換方法詳解,需要的朋友可以參考下2020-02-02