日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用自己的祖源成分结果画祖源成分饼图

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用自己的祖源成分结果画祖源成分饼图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用自己的祖源成分結果畫祖源成分餅圖


方法一:編程法


概述

編程語言:python3.8
模塊:matplotlib(當然如果要是通過讀取csv或excel表格的話肯定還少不了pandas)
可選:jupyter notebook
整體思路:祖源成分數據的可視化
優勢:在數據量較大的時候較方法二速度快

代碼如下圖所示:

import matplotlib.pyplot as plt# 設置顯示中文 plt.rcParams['font.sans_serif'] = ['SimHei']# 準備數據 labels = ['北方漢族','蒙古語族群','南方漢族','日本人','韓國人','畬族','其他'] values = [48.12, 26.16, 12.05, 11.78, 1.31, 0.51, 0.07]# 畫圖 plt.pie(values) plt.title('yhlhhhhh的微基因祖源成分餅圖') plt.show()

圖片展示:


說明:

  • pie函數是這個腳本的最重要的部分,其中參數values可以是個數的數據,當然直接輸入百分比…問題也不大,labels是標簽,在這里也就是各種祖源成分名稱了。這倆參數都支持numpy和pandas直接輸入(注意pandas的不可以是數據幀哈)
  • title函數是用來設置標題的,這個沒啥好說的
  • 一定要記得前面那個設置中文的語句!!!否則文字部分會是亂碼(用Windows和Mac的小盆友的設置方法有差異!當時我弄這個弄了倆小時…)
  • 記得最后要寫show函數,不然咋弄都不顯示的233333
  • 但這時候我們發現:因為有一些數據由于占比過小,導致一些成分名稱會聚集在一起而看不清成分名稱。
    所以這個時候,我們的解決方案是:設立一個圖例
    經過對圖例的設定以及位置的調整,我們得到的餅圖是這樣的:

    看起來舒服多了吧

    代碼在這里:

    import matplotlib.pyplot as plt# 設置顯示中文 plt.rcParams['font.sans-serif'] = ['SimHei'] # 準備數據 labels = ['北方漢族','蒙古語族群','南方漢族','日本人','韓國人','畬族','其他'] values = [48.12, 26.16, 12.05, 11.78, 1.31, 0.51, 0.07] # 開始畫圖 plt.pie(values) plt.legend(loc="center left", bbox_to_anchor=(0.91, 0, 0.3, 1), labels = labels) plt.title('yhlhhhhh的微基因祖源成分餅圖') plt.show()

    說明:

  • legend函數是專門用來添加圖例的,其中的參數loc bbox_to_anchor labels的作用分別是粗略調整圖例位置,詳細調整圖例位置以及圖例的內容
  • 方法二:excel法


    概述

    軟件:WPS
    方法:直接在WPS里輸數據直接畫,這個不多說了
    優勢:數據較少的時候,比方法一速度快

    圖片展示:

    最后提醒大家:要在不同情況下選擇合理的解決方案,可千萬別軸!!!

    總結

    以上是生活随笔為你收集整理的利用自己的祖源成分结果画祖源成分饼图的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。