亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用python繪制柱形圖

發布時間:2022-04-21 14:33:50 來源:億速云 閱讀:176 作者:iii 欄目:開發技術

這篇文章主要介紹了如何用python繪制柱形圖的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇如何用python繪制柱形圖文章都會有所收獲,下面我們一起來看看吧。

如何用python繪制柱形圖

如何用python繪制柱形圖

#柱形圖
import pandas
import numpy
import matplotlib 
from matplotlib import pyplot as plt
#導入數據
data_columns=pandas.read_csv('D://Python projects//reference data//6.4//data.csv')
#定義中文格式
font={'family':'MicroSoft Yahei',
      'weight':'bold',
      'size':12}
matplotlib.rc('font',**font)
#使用手機品牌作為分組列,月消費作為統計列
result_columns=data_columns.groupby(
        by=['手機品牌'],
        as_index=False)['月消費(元)'
                      ].agg({'月總消費':numpy.sum
                              })
#生成一個間隔為1的序列
index=numpy.arange(result_columns.月總消費.size)
#繪制縱向柱形圖
plt.bar(index,result_columns['月總消費'])
#%matplotlib qt
plt.show()
#配置顏色
maincolor=(42/256,87/256,141/256,1)
plt.bar(index,
        result_columns['月總消費'])
plt.show()
#配置X軸標簽
plt.bar(index,
        result_columns['月總消費'])
plt.xticks(index,result_columns.手機品牌)
plt.show()
#對數據進行降序排序后展示
result_asd=result_columns.sort_values(
        by='月總消費',
        ascending=False)
plt.bar(index,
        result_asd.月總消費,
        color=maincolor)
plt.xticks(index,result_asd.手機品牌)
plt.show()

結果為:

如何用python繪制柱形圖

#橫向柱形圖
result_asd=result_columns.sort_values(
        by='月總消費',
        ascending=False)
plt.barh(index,
        result_asd.月總消費,
        color=maincolor)
plt.yticks(index,result_asd.手機品牌)
plt.show()

結果為:

如何用python繪制柱形圖

#計算出交叉表的數據
result=data_columns.pivot_table(
        values='月消費(元)',
        index='手機品牌',
        columns='通信品牌',
        aggfunc=numpy.sum)

結果為:

如何用python繪制柱形圖

#定義三個顏色
index=numpy.arange(len(result))
mincolor=(42/256,87/256,141/256,1/3)
midcolor=(42/256,87/256,141/256,2/3)
maxcolor=(42/256,87/256,141/256,1)
#建立簇狀柱形圖
plt.bar(
        index,
        result['全球通'],
        color=mincolor,
        width=1/4)
plt.bar(
        index+1/4,
        result['動感地帶'],
        color=midcolor,
        width=1/4)
plt.bar(
        index+1/2,
        result['神州行'],
        color=maxcolor,
        width=1/4)
plt.xticks(index+1/3,result.index)
#添加圖例
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結果為:

如何用python繪制柱形圖

#重新排序進行繪制
result=result.sort_values(
        by='神州行',
        ascending=False)
plt.bar(
        index,
        result['全球通'],
        color=mincolor,
        width=1/4)
plt.bar(
        index+1/4,
        result['動感地帶'],
        color=midcolor,
        width=1/4)
plt.bar(
        index+1/2,
        result['神州行'],
        color=maxcolor,
        width=1/4)
plt.xticks(index+1/3,result.index)
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結果為:

如何用python繪制柱形圖

#繪制堆疊柱形圖
result=result.sort_values(
        by='神州行',
        ascending=False)
plt.bar(
        index,
        result['全球通'],
        color=maxcolor)
plt.bar(
        index,
        result['動感地帶'],
        bottom=result['全球通'],
        color=midcolor)
plt.bar(
        index,
        result['神州行'],
        bottom=result['全球通']+result['動感地帶'],
        color=mincolor)
plt.xticks(index,result.index)
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結果為:

如何用python繪制柱形圖

#繪制雙向柱形圖
plt.barh(
        index,
        result['神州行'],
        color=midcolor)
plt.barh(
        index,
        -result['動感地帶'],
        color=maxcolor)
plt.yticks(index,
           result.index)
plt.legend(['動感地帶','神州行'])
plt.show()

結果為:

如何用python繪制柱形圖

關于“如何用python繪制柱形圖”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“如何用python繪制柱形圖”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宣县| 婺源县| 玉环县| 九江市| 虹口区| 襄垣县| 介休市| 宁陕县| 苏州市| 班戈县| 舟山市| 民乐县| 界首市| 北流市| 中宁县| 沁水县| 岱山县| 肥西县| 宁乡县| 巫溪县| 武山县| 孟连| 兴城市| 禹州市| 崇左市| 新郑市| 松滋市| 昆山市| 瓦房店市| 土默特右旗| 舟山市| 香河县| 城步| 翁源县| 杭锦后旗| 蕲春县| 札达县| 新宁县| 定西市| 安义县| 扶风县|