欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

發(fā)散條形圖(Diverging Bar)是一種用于顯示數(shù)據(jù)分布的圖表,可以幫助我們比較不同類別或分組的數(shù)據(jù)的差異和相對(duì)性。發(fā)散條形圖的特點(diǎn)是,以一個(gè)中心點(diǎn)為基準(zhǔn),將數(shù)據(jù)分為兩個(gè)方向,通常用不同的顏色來表示正負(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ù)存儲(chǔ)至 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}$')  # $$符號(hào)表示斜體
  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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Numpy數(shù)組的切片索引操作

    Numpy數(shù)組的切片索引操作

    本文主要介紹了Numpy數(shù)組的切片索引操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    今天小編就為大家分享一篇關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python繪制堆疊條形圖介紹

    python繪制堆疊條形圖介紹

    大家好,本篇文章主要講的是python繪制堆疊條形圖介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python?http通信接口開發(fā)示例

    python?http通信接口開發(fā)示例

    本文主要介紹了python?http通信接口開發(fā)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python實(shí)現(xiàn)選擇排序

    Python實(shí)現(xiàn)選擇排序

    選擇法也算是入門的一種排序算法,比起冒泡法,它的方法巧妙了一些,它的出發(fā)點(diǎn)在于“挑”,每次挑選數(shù)組的最值,與前置元素?fù)Q位,然后繼續(xù)挑選剩余元素的最值并重復(fù)操作。個(gè)人認(rèn)為選擇排序的意義不在于排序本身,而在于挑選和置換的方法,對(duì)于一些問題很有幫助。
    2017-06-06
  • Python批量轉(zhuǎn)換文件編碼格式

    Python批量轉(zhuǎn)換文件編碼格式

    需要將工作目錄下的文件進(jìn)行轉(zhuǎn)碼,開始的編碼是GBK的,需要將其轉(zhuǎn)換為utf-8的。文件較多,手動(dòng)轉(zhuǎn)換肯定不行,用Python寫個(gè)腳本來實(shí)現(xiàn)。
    2015-05-05
  • Python API 操作Hadoop hdfs詳解

    Python API 操作Hadoop hdfs詳解

    這篇文章主要介紹了Python API 操作Hadoop hdfs詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Flask框架單例模式實(shí)現(xiàn)方法詳解

    Flask框架單例模式實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Flask框架單例模式實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了flask框架單例模式的4種實(shí)現(xiàn)方式與相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過程解析

    Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python 基礎(chǔ)學(xué)習(xí)第二彈 類屬性和實(shí)例屬性

    python 基礎(chǔ)學(xué)習(xí)第二彈 類屬性和實(shí)例屬性

    本人c程序員,最近開始學(xué)python,深深的被python的強(qiáng)大所吸引,今后也會(huì)把學(xué)到的點(diǎn)點(diǎn)滴滴記錄下來,現(xiàn)在分享一下關(guān)于類屬性和實(shí)例屬性的一些問題,很基礎(chǔ)的東西
    2012-08-08

最新評(píng)論