国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

matplotlib bar3d畫3d柱狀圖

這篇具有很好參考價值的文章主要介紹了matplotlib bar3d畫3d柱狀圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Rendering

matplotlib bar3d畫3d柱狀圖

效果:文章來源地址http://www.zghlxwxcb.cn/news/detail-441679.html

  • 3D 柱狀圖
  • 按行/列涂顏色
  • 柱加陰影、描黑邊
  • 自定義座標(biāo)軸名、刻度標(biāo)簽、范圍

Code

  • 注意 meshgrid 帶來的 xxyyacc_flat 之間順序不匹配的問題,見 [9]。
import numpy as np
import matplotlib
matplotlib.rcParams['font.family'] = 'Times New Roman'
matplotlib.rcParams['mathtext.default'] = 'regular'
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D  # 有時沒這句會報錯


COLOR = ["blue", "cornflowerblue", "mediumturquoise", "goldenrod", "yellow"]
lambda1 = lambda2 = [10 ** x for x in range(-2, 3)]


# x, y: position
x = list(range(len(lambda1)))
y = list(range(len(lambda2)))
x_tickets = [str(_x) for _x in lambda1]
y_tickets = [str(_x) for _x in lambda2]

# acc = np.random.rand(len(x), len(y))
acc = np.arange(len(x) * len(y)).reshape(len(x), len(y)) + 1
acc = acc / acc.max()

# 注意順序問題,見 [9]
# 2022.3.27:這里正常用,要反的**不**是這里,而是后文的 `acc.ravel()` 那里
xx, yy = np.meshgrid(x, y)  # 2022.3.27:這里正常用,要反的**不**是這里
# yy, xx = np.meshgrid(x, y)  # 2022.3.27:這里**別**反

# print(xx)
# print(yy)
color_list = []
for i in range(len(y)):
    c = COLOR[i]
    color_list.append([c] * len(x))
color_list = np.asarray(color_list)
# print(color_list)
# 2022.3.27:注意這里 `acc` 在 `ravel()` 之前要轉(zhuǎn)置(`.T`)一下,見 [9]
xx_flat, yy_flat, acc_flat, color_flat = \
    xx.ravel(), yy.ravel(), acc.T.ravel(), color_list.ravel()
# print(xx_flat)
# print(yy_flat)


# fig, ax = plt.subplots(projection="3d")
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
ax.bar3d(xx_flat - 0.35, yy_flat - 0.35, 0, 0.7, 0.7, acc_flat,
    color=color_flat,  # 顏色
    edgecolor="black",  # 黑色描邊
    shade=True)  # 加陰影

# 座標(biāo)軸名
ax.set_xlabel(r"$\lambda_1$")
ax.set_ylabel(r"$\lambda_2$")
ax.set_zlabel("ACC")

# 座標(biāo)軸范圍
ax.set_zlim((0, 1.01))

# 座標(biāo)軸刻度標(biāo)簽
# 似乎要 `set_*ticks` 先,再 `set_*ticklabels`
# has to call `set_*ticks` to mount `ticklabels` to corresponding `ticks` ?
ax.set_xticks(x)
ax.set_xticklabels(x_tickets)
ax.set_yticks(y)
ax.set_yticklabels(y_tickets)

# 保存
plt.tight_layout()
fig.savefig("bar3d.png", bbox_inches='tight', pad_inches=0)
plt.close(fig)

References

  1. Demo of 3D bar charts
  2. 3D plots as subplots
  3. matplotlib實現(xiàn)三維柱狀圖
  4. 第三十一章 3D 條形圖
  5. Grouped bar chart with labels
  6. apply color map to mpl_toolkits.mplot3d.Axes3D.bar3d
  7. List of named colors
  8. How to make bar3d plot with transparent faces and non-transparent edges?
  9. numpy meshgrid順序問題

到了這里,關(guān)于matplotlib bar3d畫3d柱狀圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Matlab繪圖系列教程-基礎(chǔ)繪圖:柱狀圖 (bar函數(shù) )

    Matlab繪圖系列教程-基礎(chǔ)繪圖:柱狀圖 (bar函數(shù) )

    4.1 介紹 4.1.1 引言 柱狀圖是一種常用的數(shù)據(jù)可視化方式,用于比較不同類別的數(shù)據(jù)或展示數(shù)據(jù)的分布。在Matlab中,使用 bar 函數(shù)可以輕松地繪制出精美的柱狀圖。本篇博客將為您介紹如何使用Matlab繪制優(yōu)雅的柱狀圖,展示數(shù)據(jù)的視覺效果和科研價值。 4.1.2 目標(biāo)和受眾 本篇博客

    2024年02月12日
    瀏覽(30)
  • Matlab中畫柱狀圖詳細(xì)教程bar函數(shù)使用方法(二維附matlab代碼)柱狀圖創(chuàng)建/位置/顏色/圖例

    Matlab中畫柱狀圖詳細(xì)教程bar函數(shù)使用方法(二維附matlab代碼)柱狀圖創(chuàng)建/位置/顏色/圖例

    bar(y) bar(x,y) bar(___,width) bar(___,style) bar(___,color) bar(___,Name,Value) bar(ax,___) b = bar(___) bar(y) 創(chuàng)建一個柱狀圖/條形圖,y 中的每個元素對應(yīng)一個柱狀/條形。如果 y 是矩陣,則 bar 根據(jù) y 中的行對柱狀/條形分組。 bar(x,y) 在 x 指定的位置繪制柱狀/條形。 bar(___,width) 設(shè)置柱狀/條形的相對

    2023年04月24日
    瀏覽(29)
  • 【數(shù)據(jù)分析之道-Matplotlib(五)】Matplotlib柱狀圖

    【數(shù)據(jù)分析之道-Matplotlib(五)】Matplotlib柱狀圖

    ? 作者簡介: i阿極 ,CSDN Python領(lǐng)域新星創(chuàng)作者, 專注于分享python領(lǐng)域知識。 ? 本文錄入于《數(shù)據(jù)分析之道》 ,本專欄針對大學(xué)生、初級數(shù)據(jù)分析工程師精心打造,對python基礎(chǔ)知識點逐一擊破,不斷學(xué)習(xí),提升自我。 ? 訂閱后,可以閱讀《數(shù)據(jù)分析之道》中全部文章內(nèi)容

    2024年02月07日
    瀏覽(14)
  • Matplotlib繪制柱狀圖

    Matplotlib繪制柱狀圖

    柱狀圖是一種用矩形柱來表示數(shù)據(jù)分類的圖表,柱狀圖可以垂直繪制,也可以水平繪制,它的高度與其所表示的數(shù)值成正比關(guān)系。柱狀圖顯示了不同類別之間的比較關(guān)系,圖表的水平軸 X 指定被比較的類別,垂直軸 Y 則表示具體的類別值。 繪制柱狀圖的命令為: bar() 1.簡單柱

    2024年02月09日
    瀏覽(17)
  • 【matplotlib 實戰(zhàn)】--堆疊柱狀圖

    【matplotlib 實戰(zhàn)】--堆疊柱狀圖

    堆疊柱狀圖 ,是一種用來分解整體、比較各部分的圖。 與柱狀圖類似,堆疊柱狀圖常被用于比較不同類別的數(shù)值。而且,它的每一類數(shù)值內(nèi)部,又被劃分為多個子類別,這些子類別一般用不同的顏色來指代。 柱狀圖幫助我們觀察“總量”,堆疊柱狀圖則可以同時反映“總量

    2024年02月08日
    瀏覽(20)
  • 【matplotlib 實戰(zhàn)】--柱狀圖

    【matplotlib 實戰(zhàn)】--柱狀圖

    柱狀圖,是一種使用矩形條,對不同類別進(jìn)行數(shù)值比較的統(tǒng)計圖表。 在柱狀圖上,分類變量的每個實體都被表示為一個矩形(通俗講即為“柱子”),而數(shù)值則決定了柱子的高度。 柱狀圖是一種用長方形柱子表示數(shù)據(jù)的圖表。 它包含三個主要元素: 橫軸(x軸):表示數(shù)據(jù)

    2024年02月08日
    瀏覽(27)
  • 【matplotlib 實戰(zhàn)】--百分比柱狀圖

    【matplotlib 實戰(zhàn)】--百分比柱狀圖

    百分比堆疊式柱狀圖 是一種特殊的柱狀圖,它的每根柱子是等長的,總額為100%。 柱子內(nèi)部被分割為多個部分,高度由該部分占總體的百分比決定。 百分比堆疊式柱狀圖 不顯示數(shù)據(jù)的“絕對數(shù)值”,而是顯示“相對比例”。 但同時,它也仍然具有柱狀圖的固有功能,即“比

    2024年02月08日
    瀏覽(39)
  • 超詳細(xì)的Python matplotlib 繪制柱狀圖

    Python 為數(shù)據(jù)展示提供了大量優(yōu)秀的功能包,其中 matplotlib 模塊可以方便繪制制作折線圖、柱狀圖、散點圖等高質(zhì)量的數(shù)據(jù)包。 關(guān)于 matplotlib 模塊,我們前期已經(jīng)對matplotlib進(jìn)行基本框架、以及常用方法的學(xué)習(xí) Python matplotlib 繪制餅圖_ python matplotlib繪制折線圖_ python入門到進(jìn)階,

    2023年04月08日
    瀏覽(27)
  • 軟件測試|使用matplotlib繪制多種柱狀圖

    軟件測試|使用matplotlib繪制多種柱狀圖

    簡介 在數(shù)據(jù)可視化領(lǐng)域,Matplotlib是一款強大的Python庫,它可以用于創(chuàng)建多種類型的圖表,包括柱狀圖。本文將介紹如何使用Matplotlib創(chuàng)建多種不同類型的柱狀圖,并提供示例代碼。 創(chuàng)建基本柱狀圖 首先,讓我們創(chuàng)建一個基本的柱狀圖,以可視化一組數(shù)據(jù)的比較。假設(shè)我們有

    2024年01月18日
    瀏覽(27)
  • Python Matplotlib數(shù)據(jù)可視化繪圖之(一)————柱狀圖

    Python Matplotlib數(shù)據(jù)可視化繪圖之(一)————柱狀圖

    本文我們主要介紹利用Python中的Matplotlib模塊進(jìn)行幾種柱狀圖的畫法,包括整張圖片只有一種顏色的不分組柱狀圖、整張圖片有好幾種顏色的不分組柱狀圖、整張圖片有好幾種顏色的分組柱狀圖等。 主要利用Python中的Matplotlib模塊完成該功能。 表格如下(示例): 語言種類

    2024年02月06日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包