最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+Matplotlib繪制發(fā)散條形圖的示例代碼

 更新時間:2023年06月06日 15:29:53   作者:SpikeKing  
發(fā)散條形圖(Diverging Bar)是一種用于顯示數(shù)據(jù)分布的圖表,可以幫助我們比較不同類別或分組的數(shù)據(jù)的差異和相對性,本文介紹了Matplotlib繪制發(fā)散條形圖的函數(shù)源碼,需要的可以參考一下

發(fā)散條形圖(Diverging Bar)是一種用于顯示數(shù)據(jù)分布的圖表,可以幫助我們比較不同類別或分組的數(shù)據(jù)的差異和相對性。發(fā)散條形圖的特點(diǎn)是,以一個中心點(diǎn)為基準(zhǔn),將數(shù)據(jù)分為兩個方向,通常用不同的顏色來表示正負(fù)或高低。

示例如下:

源碼如下:

#!/usr/bin/env python
# -- coding: utf-8 --
"""
Copyright (c) 2022. All rights reserved.
Created by C. L. Wang on 2023/6/6
"""
import os

import matplotlib.pyplot as plt

from myutils.project_utils import read_excel_to_df
from root_dir import DATA_DIR


def diverging_bar(
  df, value_col, y_ticks_col, x_label="", y_label="", title="",
  is_grid=False, is_show=False, save_name=""
):
  """
  默認(rèn)數(shù)據(jù)存儲至 df["diff"] 字段
  :param df: 數(shù)據(jù)
  :param value_col: 數(shù)值列
  :param y_ticks_col: 標(biāo)簽列
  :return:
  """
  # 準(zhǔn)備數(shù)據(jù)
  df['colors'] = ['red' if x < 0 else 'green' for x in df[value_col]]
  df.sort_values(value_col, inplace=True)
  df.reset_index(inplace=True)
  plt.figure(figsize=(12, 12), dpi=80)

  # 設(shè)置數(shù)據(jù)
  plt.hlines(y=df.index, xmin=0, xmax=df[value_col], color=df.colors, alpha=0.4, linewidth=8)
  # 設(shè)置標(biāo)簽
  # plt.yticks(df.index, df[y_ticks_col], fontsize=12)  # y軸
  plt.yticks(df.index, df[y_ticks_col], fontsize=12)  # y軸

  # 設(shè)置圖表說明
  if x_label:
    plt.gca().set(xlabel=f'${x_label}$')
  if y_label:
    plt.gca().set(ylabel=f'${y_label}$')  # $$符號表示斜體
  plt.title(title, fontdict={'size': 12})

  if is_grid:  # 顯示網(wǎng)格
    plt.grid(linestyle='--', alpha=0.5)
  if save_name:
    plt.savefig(save_name, bbox_inches='tight', format='png', transparent=True)
  if is_show:
    plt.show()

def main():
  # df = read_excel_to_df(os.path.join(DATA_DIR, "ourbest_20230605_dockq_9_final.xls"))
  df = read_excel_to_df(os.path.join(DATA_DIR, "ourbest_20230601_tmscore_56.xls"))
  x1 = df["m0-score"]
  x2 = df["m2-score"]
  # x2 = df["m1-score"]
  df["diff"] = x2 - x1
  df.info()
  diverging_bar(
    df, value_col="diff", y_ticks_col="target",
    x_label="DockQ", y_label="Target", title="",
    is_show=True, save_name="xxx.png")


if __name__ == '__main__':
  main()

到此這篇關(guān)于Python+Matplotlib繪制發(fā)散條形圖的示例代碼的文章就介紹到這了,更多相關(guān)Python Matplotlib發(fā)散條形圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?獲取list?長度

    python?獲取list?長度

    這篇文章主要介紹了python?獲取list?長度?,下面文章我們將研究獲取長度列表的不同方法,使用內(nèi)置的len()函數(shù),len是默認(rèn)情況下python提供的內(nèi)置函數(shù),下面進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧
    2022-02-02
  • Python使用PyPDF2輕松實(shí)現(xiàn)pdf的拆分與合并

    Python使用PyPDF2輕松實(shí)現(xiàn)pdf的拆分與合并

    日常工作中使用?pdf?文件時,拆分與合并是一個十分常見的操作,本文詳細(xì)介紹了使用Python3和PyPDF2庫實(shí)現(xiàn)PDF文件的拆分與合并操作,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下
    2026-04-04
  • Python中DataFrame中的xs用法

    Python中DataFrame中的xs用法

    本文主要介紹了Python中DataFrame中的xs用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python日期時間處理庫dateutil詳解

    Python日期時間處理庫dateutil詳解

    dateutil 為 Python 標(biāo)準(zhǔn)庫 datetime 提供了強(qiáng)大的擴(kuò)展,這篇文章主要介紹了Python日期時間處理庫dateutil,需要的朋友可以參考下
    2022-09-09
  • Python中拆分字符串的操作方法

    Python中拆分字符串的操作方法

    這篇文章主要介紹了Python中拆分字符串的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 全局變量的import機(jī)制介紹

    python 全局變量的import機(jī)制介紹

    在之前學(xué)習(xí)python設(shè)計(jì)模式(工廠模式實(shí)踐篇),希望使用全局變量代替c++的宏完成服務(wù)自動注冊功能時,遇到過一個問題,全局變量的定義和使用放在同一個可執(zhí)行腳本中的問題
    2017-09-09
  • Python操作redis實(shí)例小結(jié)【String、Hash、List、Set等】

    Python操作redis實(shí)例小結(jié)【String、Hash、List、Set等】

    這篇文章主要介紹了Python操作redis的常見方法,結(jié)合實(shí)例形式總結(jié)分析了Python redis操作中String、Hash、List、Set等相關(guān)操作函數(shù)與使用技巧,需要的朋友可以參考下
    2019-05-05
  • 淺談django orm 優(yōu)化

    淺談django orm 優(yōu)化

    這篇文章主要介紹了淺談django orm 優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Python使用sigthief簽發(fā)證書的實(shí)現(xiàn)步驟

    Python使用sigthief簽發(fā)證書的實(shí)現(xiàn)步驟

    Windows 系統(tǒng)中的一些非常重要文件通常會被添加數(shù)字簽名,其目的是用來防止被篡改,能確保用戶通過互聯(lián)網(wǎng)下載時能確信此代碼沒有被非法篡改和來源可信,從而保護(hù)了代碼的完整性、保護(hù)了用戶不會被病毒、惡意代碼和間諜軟件所侵害,本章將演示證書的簽發(fā)與偽造
    2021-06-06
  • 基于Python編寫一個Excel轉(zhuǎn)XML格式轉(zhuǎn)換工具

    基于Python編寫一個Excel轉(zhuǎn)XML格式轉(zhuǎn)換工具

    在日常開發(fā)工作中,我們經(jīng)常需要處理不同格式的數(shù)據(jù)轉(zhuǎn)換,今天分享一個實(shí)用的Python腳本,它能夠?qū)xcel中的數(shù)據(jù)自動轉(zhuǎn)換為符合特定格式要求的XML文件,這個工具特別適合處理配置文件、本地化文件、元數(shù)據(jù)轉(zhuǎn)換等場景,需要的朋友可以參考下
    2025-09-09

最新評論

合肥市| 安庆市| 界首市| 长阳| 资讯 | 东乡| 华安县| 黔江区| 云南省| 黄大仙区| 海安县| 于都县| 清丰县| 株洲县| 宝兴县| 岳池县| 天峻县| 凤台县| 厦门市| 东兴市| 大荔县| 泰来县| 白河县| 城固县| 阿尔山市| 华坪县| 潜山县| 亚东县| 安远县| 苏尼特左旗| 墨脱县| 宁德市| 上杭县| 迁安市| 仁布县| 介休市| 信阳市| 巴中市| 汝州市| 通河县| 青铜峡市|