matplotlib中怎么自定義繪制柱形圖,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供大寧企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為大寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns df = pd.read_excel("D:\我的文檔\jupyter notebook.xlsx") df
sns.set(style = "white", font_scale = 1.2) # 解決中文亂碼 plt.rcParams[ "font.sans-serif"] = "simhei" # 設(shè)置字體及其大小 font1 = {"family" : "simhei", "weight" : "normal", "size" : 18} # 數(shù)透 region_pivot = pd.pivot_table(df, values="總評(píng)成績(jī)", index="課程性質(zhì)", aggfunc='count').reset_index().sort_values(ascending=True,by="總評(píng)成績(jī)") # 設(shè)置畫布大小 f, ax = plt.subplots(figsize=(8, 6)) # 繪制條形圖 barh = plt.barh(region_pivot["課程性質(zhì)"].values,region_pivot["總評(píng)成績(jī)"].values, color='dodgerblue') barh[-1].set_color("red") # 給條形圖添加數(shù)據(jù)標(biāo)簽 for y, x in enumerate(region_pivot["總評(píng)成績(jī)"].values): plt.text(x + 60, y - 0.1, "%s" %x) #去掉四周的外框線 ax.spines["right"].set_visible(False) ax.spines["top"].set_visible(False) ax.spines["bottom"].set_visible(False) ax.spines["left"].set_visible(False) # ax.set(title = "各種性質(zhì)課程的總評(píng)成績(jī)之和", xlabel = "總評(píng)成績(jī)", ylabel = "課程性質(zhì)") # 設(shè)置維度的字體大小 plt.tick_params(labelsize = 15) plt.xlabel("課程性質(zhì)", font1) plt.ylabel("總評(píng)成績(jī)", font1) plt.title("各種性質(zhì)課程的總評(píng)成績(jī)之和", font1) # 保存輸出可視化圖片 f.savefig(r"C:\Users\QDM\Desktop\1.png", bbox_inches= "tight")
sns.set(style = "white", font_scale = 1.2) # 解決中文亂碼 plt.rcParams["font.sans-serif"] = "simhei" # 設(shè)置字體及其大小 font1 = {"family" : "simhei","weight" : "normal","size" : 18,} # 數(shù)透 region_pivot = pd.pivot_table(df, values = "總評(píng)成績(jī)", index = "課程性質(zhì)", aggfunc = "count").reset_index().sort_values(ascending = False, by="總評(píng)成績(jī)") # 設(shè)置畫布大小 f, ax = plt.subplots(figsize=(12, 6)) # 繪制柱形圖 bar = plt.bar(region_pivot["課程性質(zhì)"].values, region_pivot["總評(píng)成績(jī)"].values, color = "dodgerblue") bar[0].set_color("green") # 添加標(biāo)簽 for x, y in enumerate(region_pivot["總評(píng)成績(jī)"].values): plt.text(x - 0.2, y + 60, "%s" %y) #刪除所有框線 ax.spines["right"].set_visible(False) ax.spines["top"].set_visible(False) ax.spines["bottom"].set_visible(False) ax.spines["left"].set_visible(False) # ax.set(title = "各種性質(zhì)課程的總評(píng)成績(jī)之和", xlabel = "課程性質(zhì)", ylabel = "總評(píng)成績(jī)") plt.tick_params(labelsize = 14) plt.xlabel("課程性質(zhì)", font1) plt.ylabel("總評(píng)成績(jī)", font1) plt.title("各種性質(zhì)課程的總評(píng)成績(jī)之和", font1) f.savefig(r"C:\Users\QDM\Desktop\縱向柱形圖.png", bbox_inches = "tight")
看完上述內(nèi)容,你們掌握matplotlib中怎么自定義繪制柱形圖的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!