數據可視化第五天(讀取文件獲得男生女生身高信息,并且可視化在一個圖像)

文件

需要學生文件的可以私信我

過程

利用numpy的loadtxt文件讀取學號,性別,和身高。

import numpy as np
import matplotlib.pyplot as pltfilename='/Users/oommnn/Desktop/python學習/數據分析/網課資料/第04天/student-data.txt'user_info=np.dtype([('subject','U10'),('sex','U1'),('height','f')])data=np.loadtxt(filename,dtype=user_info,skiprows=9,usecols=(0,1,3),encoding='utf-8')#排序默認升序
#argsort()函數返回數組元素的索引值,這些元素按升序排序。
index_order=data['height'].argsort()
#倒序
index_order=index_order[::-1]
data=data[index_order]
#獲得全部學生的體重數據
subjects=data['subject']
heights=data['height']
#分別獲得男生和女生的體重數據
isboy=data['sex']=='M'
isgirl=data['sex']=='F'
subjects_boy=data['subject'][isboy]
heights_boy=data['height'][isboy]
subjects_girl=data['subject'][isgirl]
heights_girl=data['height'][isgirl]#figsize設置大小
#subplot_mosaic:將圖像分為四個區域,用left和right進行組合,可以將四部分合并也可以分分散
fig, axs = plt.subplot_mosaic([['left_top', 'left_top'],['left', 'right']],figsize=(12,5),layout='constrained',facecolor='lightskyblue')axs['left_top'].scatter(subjects,heights)
axs['left_top'].set_title('Stduent Height',fontsize=15)
axs['left_top'].set_xlabel('student subject',fontsize=12)
axs['left_top'].set_ylabel('height/m')axs['left'].scatter(subjects_boy,heights_boy)
axs['left'].set_title('Boy Height',fontsize=15)
axs['left'].set_xlabel('boy student subject',fontsize=12)
axs['left'].set_ylabel('height/m')axs['right'].scatter(subjects_girl,heights_girl)
axs['right'].set_title('Girl Height',fontsize=15)
axs['right'].set_xlabel('girl student subject',fontsize=12)
axs['right'].set_ylabel('height/m')plt.show()

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10989.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10989.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10989.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文獻閱讀——LPPLS(2)

A study on the bursting point of Bitcoin based on the BSADF and LPPLS methods 文獻來源[2] Yao, Can-Zhong, and Hong-Yu Li. “A study on the bursting point of Bitcoin based on the BSADF and LPPLS methods.” The North American Journal of Economics and Financ…

貓頭虎分享已解決Bug || **Vue.js腳手架安裝失敗** Error: unable to fetch template`

貓頭虎分享已解決Bug 🐯 || Vue.js腳手架安裝失敗 🚫Error: unable to fetch template 博主貓頭虎的技術世界 🌟 歡迎來到貓頭虎的博客 — 探索技術的無限可能! 專欄鏈接: 🔗 精選專欄: 《面試題…

CodeTop 高頻筆試題總結(持續更新)

🏆 頻率從高到低排序 👨?🏫 參考的頻率數據:CodeTop 👨?🏫 力扣hot100 無重復字符的最長子串 雙指針 滑動窗口 哈希👨?🏫 力扣hot100 反轉鏈表 指針 遞歸 一題多解👨?…

7. path路徑繪制:使用path繪制曲線

曲線在SVG中通常是通過貝塞爾曲線命令來繪制的,包括二次貝塞爾曲線(Q)和三次貝塞爾曲線(C)。這些命令允許我們創建平滑的曲線路徑。 貝塞爾曲線的原理 貝塞爾曲線的基本原理是通過控制點和錨點來定義一條曲線的形狀。…

命名規范總結Java

小駝峰命名 主要用于變量和方法的命名,當標識符是一個單詞時首字母小寫,當標識符為多個單詞時第一個單詞首字母小寫,其他單詞首字母大寫 大駝峰命名 主要用于類(Class)名等。標識符各個單詞首字母大寫。 全部大寫命名 常量名 全部小寫命…

持續總結中!2024年面試必問 100 道 Java基礎面試題(四十一)

上一篇地址:持續總結中!2024年面試必問 100 道 Java基礎面試題(四十)-CSDN博客 八十一、Java內存模型是什么? Java內存模型(Java Memory Model, JMM)是Java虛擬機(JVM)…

海豚知道知識付費平臺,大V都在用,新手也能做,網絡營銷是什么?如何向銷售轉化?

我國的市場營銷已經全面步入互聯網時代,教育行業也逐漸網絡化,通過互聯網發家壯大的機構比比皆是,然而仍舊有很多中小型教育培訓機構,沒有從事網絡營銷推廣,或者從事了效果非常不理想。網絡營銷是什么,如何…

流暢的python-學習筆記_對象引用、可變性、垃圾回收

變量不是盒子 即變量是引用,而不是實際內存,多個標識賦值相同變量時,多余標識是引用 標識、相等性、別名 比較對象的值,is比較對象的id。實際調用對象的__eq__方法。is速度比快,因為is不能重載,省去了尋…

UNIT6,NFS網絡文件系統的應用

實驗要求: 1.配置2臺服務器要求如下: a)服務器1: 主機名:user-server.timinglee.org ip地址: 172.25.254.100 配置好軟件倉庫 b)服務器2: 主機名:storage-server.timing…

力扣 300. 最長遞增子序列 python AC

動態規劃 dp[i]表示到當前位置為止最多個數的遞增子序列 簡單的對每個位置從頭遍歷 class Solution:def lengthOfLIS(self, nums):size len(nums)dp [1] * sizefor i in range(1, size):for j in range(i):if nums[i] > nums[j]:dp[i] max(dp[i], dp[j] 1)return max…

數據結構與算法學習筆記之線性表二---順序表的靜態存儲表示和實現(C++)

目錄 前言 1.什么是順序表 2.順序表的靜態存儲表示 1.初始化 2.長度 3.數據元素 4.長度 5.獲取元素下標 6.前驅節點 7.后繼節點 8.插入 9.刪除 10.遍歷 11.測試代碼 前言 這篇文章講的是順序表的兩種實現方式。 1.什么是順序表 線性表的順序表示指的是用一組地址…

Double 4 VR情景智能互動教學系統在商務旅行課堂中的應用

一、提高學生的學習興趣 傳統的商務旅行課堂教學方式往往是教師講授理論知識,學生被動接受。這種方式很難激發學生的學習興趣,而Double 4 VR情景智能互動教學系統則可以通過虛擬現實技術,將商務旅行的場景生動地展示給學生,讓學生…

醫院如何做好漏費管理?什么是控費系統?控費系統現在成熟嗎?

在中國深厚的人情土壤之中,某些醫院里的醫技科室,宛如隱秘的灰色地帶,悄然滋生著利用職務之便謀取私利的暗流。這些科室的醫務人員,以低于醫院明文規定的收費標準,私下里為熟識的患者提供檢查服務,仿佛形成…

【碎碎念4】向上社交

好久沒寫碎碎念系列了,最近關注到身邊一些社交關系,想要和大家聊聊向上社交這件事情。首先小田認為向上社交或者僅僅是社交本身是無論什么年紀都需要關注的,因為處理好關系不僅僅會幫助我們把握好機會,同時也能讓我們更好的建立自…

undolog

undolog回滾段 undolog執行的時間:在執行器操作bufferpool之前。 undolog頁

我覺得這個域名證書監控平臺又吊打Uptimekuma了

前面我們講過uptimekuma 如何監控域名證書,很多人都喜歡 uptimekuma 那高端暗黑的色系上,然而最實用就是它的域名證書監控和歷史可用性圖表的展示上了,如下如: 但是這個東西吧,好看嗎?好看,有用…

llama3 發布!大語言模型新選擇 | 開源日報 No.251

meta-llama/llama Stars: 53.0k License: NOASSERTION llama 是用于 Llama 模型推理的代碼。 提供了預訓練和微調的 Llama 語言模型,參數范圍從 7B 到 70B。可以通過下載腳本獲取模型權重和 tokenizer。支持在本地快速運行推理,并提供不同規格的模型并…

機器學習作業4——樸素貝葉斯分類器

目錄 一、理論 一個例子: 二、代碼 對于代碼的解釋: 1.fit函數: 2.predict函數: 三、實驗結果 原因分析: 一、理論 樸素貝葉斯分類器基于貝葉斯定理進行分類,通過后驗概率來判斷將新數據歸為哪一類。通過利用貝…

MFC的CPen與CBush畫圖對象使用步驟

在MFC中,CPen和CBrush是兩個常用的繪圖對象,分別用于定義畫筆和畫刷,可以用于繪制圖形、填充區域等。下面我會詳細介紹如何在MFC中使用CPen和CBrush來繪制和填充圖形。 使用 CPen 繪制圖形: 創建 CPen 對象: 首先&am…

橋梁監控可視化大屏:現代橋梁管理的必備呀。

橋梁監控上可視化有幾個重要的原因: 01.實時監控: 可視化的監控系統可以實時顯示橋梁的各項監測數據,包括結構變形、振動、溫度等,使監控人員能夠實時了解橋梁的狀態,及時發現異常情況并采取相應的措施。 02.數據分析…