您好,登錄后才能下訂單哦!
matplotlib中怎么自定義繪制柱形圖,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
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" # 設置字體及其大小 font1 = {"family" : "simhei", "weight" : "normal", "size" : 18} # 數透 region_pivot = pd.pivot_table(df, values="總評成績", index="課程性質", aggfunc='count').reset_index().sort_values(ascending=True,by="總評成績") # 設置畫布大小 f, ax = plt.subplots(figsize=(8, 6)) # 繪制條形圖 barh = plt.barh(region_pivot["課程性質"].values,region_pivot["總評成績"].values, color='dodgerblue') barh[-1].set_color("red") # 給條形圖添加數據標簽 for y, x in enumerate(region_pivot["總評成績"].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 = "各種性質課程的總評成績之和", xlabel = "總評成績", ylabel = "課程性質") # 設置維度的字體大小 plt.tick_params(labelsize = 15) plt.xlabel("課程性質", font1) plt.ylabel("總評成績", font1) plt.title("各種性質課程的總評成績之和", 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" # 設置字體及其大小 font1 = {"family" : "simhei","weight" : "normal","size" : 18,} # 數透 region_pivot = pd.pivot_table(df, values = "總評成績", index = "課程性質", aggfunc = "count").reset_index().sort_values(ascending = False, by="總評成績") # 設置畫布大小 f, ax = plt.subplots(figsize=(12, 6)) # 繪制柱形圖 bar = plt.bar(region_pivot["課程性質"].values, region_pivot["總評成績"].values, color = "dodgerblue") bar[0].set_color("green") # 添加標簽 for x, y in enumerate(region_pivot["總評成績"].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 = "各種性質課程的總評成績之和", xlabel = "課程性質", ylabel = "總評成績") plt.tick_params(labelsize = 14) plt.xlabel("課程性質", font1) plt.ylabel("總評成績", font1) plt.title("各種性質課程的總評成績之和", font1) f.savefig(r"C:\Users\QDM\Desktop\縱向柱形圖.png", bbox_inches = "tight")
看完上述內容,你們掌握matplotlib中怎么自定義繪制柱形圖的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。