1. 我在EXCEL2003中繪制了堆積柱狀圖 想在柱形圖內顯示百分比,柱形圖上方顯示合計數值 如何實現
增加兩個系列,一個合計,一個百分比
然後把這兩個系列設置為折線圖
2. pythonK線的柱狀圖怎麼畫
在這里提了一個自問自答的問題來推廣一種十分優雅的數據可視化工具,R的ggplot2包。其實我自己現在主要在使用Python和Pandas和Numpy工作,ggplot2應該是我留守在R裡面最大的理由之一~
在介紹ggplot2之前,我首先來介紹一下作者Hadley Wickham。Hadley (Rice University Department of Statistics : Faculty)
從統計學名校Iowa State University拿到了自己的Ph. D,其博士論文Practical tools for
exploring data and models 就是關於數據可視化和探索性數據分析的,現任Rice University的Adjunct
Assistant Professor 和R的著名IDE
RStudio的首席科學家。Hadley在R語言用戶中具有極高的聲望。R的基礎版本其實是不太好用的,但是Hadley的一系列優秀作品極大地改進了
R語言。今年五月在北京召開的R語言會議,好多人都爭相和Hadley合影,可見Hadley的魅力與聲望非同一般。Hadley開發一個package
的時候會先開發一個版本,如果他覺得不夠好又升級了,就會發一個新版本,名字變成舊名字後面加上數字2。所以我們就有了reshape2和
ggplot2。
ggplot2基於Leland Wilkinson在Grammar of Graphics(圖形的語法)中提出的理論,取首字母縮寫再加上plot,於是得名ggplot。按照《圖形的語法》一書中的觀點,一張統計圖形就是從數據到點、線或方塊等幾何對象的顏色、形狀或大小等圖形屬性的一個映射,其中還可能包含對數據進行統計變換(如求均值或方差),最後將這個映射繪制在一定的坐標系中就得到了我們需要的圖形。圖中可能還有分面,
就是生成關於數據的不同子集的圖形。使用ggplot2繪圖的過程就是選擇合適的幾何對象、圖形屬性和統計變換來充分暴露數據中所含有的信息的過程。
ggplot2需要一定的時間去入門學習,但是當你掌握了ggplot2中圖形的語法的時候,我相信你會感受到這套語法的優雅。
在接下來的部分,我假定讀者已經對R語言有了基本的了解,我將不會介紹DataFrame等基本概念。
安裝ggplot2和安裝其他的R包沒有差別,在R的console裡面運行install.packages("ggplot2") 一句就可以了,如果你使用RStudio,也可以在Package列表那裡用滑鼠去安裝。
先來介紹一些ggplot2中的基本概念,括弧裡面對應的是ggplot2中為這種屬性賦值的時候需要使用的參數名
圖形屬性(aes) 橫縱坐標、點的大小、顏色,填充色等
幾何對象(geom_) 上面指定的圖形屬性需要呈現在一定的幾何對象上才能被我們看到,這些承載圖形屬性的對象可能是點,可能是線,可能是bar
統計變換 (stat_) 比如求均值,求方差等,當我們需要展示出某個變數的某種統計特徵的時候,需要用到統計變換
3. 如何解決python柱狀圖標簽和圖重疊的問題
個人看法哈,數據圖形化,除了直觀地展示數據外,還需注意圖表的美觀。
對於這個圖,內部柱子都快頂到上邊界了。為了美觀,一般都會留白的,比如下面這個圖:
圖
所以,如要解決你所提出的問題,就我的了解而言,只有增大Y軸的數值。一旦Y軸的值增大,圖的上部分就留出了足夠多的空白,一方面解決你所遇到的問題,另一方面圖形看起來美觀自然一些,沒之前那麼緊湊。
4. python 如何畫柱形圖
importmatplotlib.pyplotasplt
importnumpyasnp
n=12
X=np.arange(n)
Y=(1-X/float(n))*np.random.uniform(0.5,1.0,n)
bar(X,Y,facecolor='#9999ff',edgecolor='white')
show()
使用matplotlib庫做非常容易。
5. Python用matplotlib繪制的柱狀圖如何在Tkinter的圖形化窗口中顯示出來
matplotlib中把結果存成圖片, 然後tkinter中打開圖片
6. excel的堆積柱形圖 怎樣在圖表上顯示總值呢
1、選擇數據,記得行和列的表頭都要選定。
7. 如何讓堆積形柱狀圖只顯示一根柱子的總數據
摘要 1、首先打開電腦里的excel軟體按Ctrl+A全選表格,點擊"插入"菜單下的"堆積柱形圖"插入圖表。
8. 如何用python繪制簡單條形圖
如何用python繪制簡單條形圖呢?這里離不開matplotlib的使用。
條形圖是數據可視化圖形中很基礎也很常用的一種圖,簡單解釋下:條形圖也叫長條圖(英語:bar chart),亦稱條圖(英語:bar graph)、條狀圖、棒形圖、柱狀圖、條形圖表,是一種以長方形的長度為變數的統計圖表。長條圖用來比較兩個或以上的價值(不同時間或者不同條件),只有一個變數,通常利用於較小的數據集分析。長條圖亦可橫向排列,或用多維方式表達。
那麼一個普通的條形圖是長什麼樣子的呢?
當!當!當!就是下圖的這個樣子:
圖先亮出來啦,接下來研究這個圖是怎麼畫的吧,先看一下原數據長什麼樣子:
實際畫圖的流程和畫折線圖很相近,只是用到的畫圖函數不一樣,繪制條形圖的函數plt.bar():
由於這只是最簡單的一個條形圖,實際上條形圖的函數plt.bar()還有不少可以探索的參數設置,和對折線圖函數plt.plot()的探索差不多,有興趣的孩子可以自己去進行探索哦。
按照條形長短進行排序展示的條形圖
當然也可以有其他的設置,比如說上圖中的線條高低參差不齊,這是因為x軸的數據是按照學校名稱進行排序的,那麼可不可以按照分數的高低進行排序呢?也就是讓所有的長方形按照從高到矮或者從矮到高的順序進行排列?
當然可以啦!這里需要強調的是,條的高低排列等信息都是來源於原數據的,要想讓條形的順序發生改變,需要對畫圖的來源數據進行更改呢!
把原數據逆序排序後截取前十名數據賦值給data_yuwen,作為新的數據源傳入畫圖函數plt.bar(),畫出來的圖自然就不一樣了。
先看一眼數據長什麼樣子:
根據這個數據源繪制出的圖形如下,由於用來畫圖的數據進行了降序排序操作,所以生成條形圖的條也會進行降序排序展示:
很多時候,我們常見的條形圖還有另一種展現形式,那就是橫向的條形圖,比較火的那種動態條形圖絕大多數也都是橫向的條形圖,那麼橫向的條形圖如何繪制呢?
理解plt.bar()主要參數
其實也不難,只要清楚plt.bar()函數中主要參數的作用就可以了!條形圖函數中有五個主要參數,分別是x,height,width,bottom,orientation。其中x控制的是每個條在x軸上位置,height控制的是每個條的長度,width控制的是每個條的寬度,bottom控制的是每個條在y軸方向的起始位置,orientation控制的是條形的方向,是縱向還是橫向,默認是縱向的。
通過一個小例子理解下這幾個參數的作用:
上邊的幾行代碼輸出的圖形如下:
對比著代碼和實際輸出的條形圖,各個主要參數的作用是不是一目瞭然啦?
橫向條形圖
理解了這幾個參數作用後,縱向的條形圖轉換成橫向的條形圖就沒什麼難度了!
需要設置所有條形在x軸的位置都為0,也就全部從最左側開始畫條形;由於是橫向條形圖,所以實際上條的寬度顯示的是數據大小,將width參數設置成原數據中的語文成績;bottom控制每個條在y軸方向的起始位置,設置bottom=range(10)設置每個條形在y軸的起始位置各不相同避免有條形重疊;height控制的是每個條在y軸方向上的長度,條形圖橫向設置後,在y軸上的長度失去了衡量數據的意義,所以直接設置一個常數即可;最後設置條形的方向為橫向,即orientation=「horizontal」。
溫馨提示:數據和標簽一定要匹配,即plt.bar()重點的數據要和plt.yticks()中提取出來的標簽一一對應,一旦不匹配,整個圖展現的結果就是一個錯誤的結果!
上述代碼生成的條形圖如下:
感覺上邊這種生成橫向條形圖的方式有點點繞,和人們的習慣認知有點不大一樣,難道畫一個橫向條形圖就非得轉變自己的習慣認知這么反人類嗎?
當然不是的,實際上有更簡單的方法繪制一個橫向條形圖,之所以沒有一開始就直接用這種簡單的方法,也是為了讓大家體會下條形圖參數的靈活設置而已,而且如果比較繞的方法都能理解了,簡單的方法理解和運用起來就更沒有難度了啊!
不賣關子了,我們來認識下和plt.bar()函數類似的plt.barh()函數。
plt.barh()函數是專門繪制水平條形圖的函數,主要的參數有:
y 控制y軸顯示的標簽來源width 控制橫向條形的長度,即用來進行對比的數據源height 條形的寬度需要設置的參數主要就是這三個,比用plt.bar()函數繪制水平條形圖簡單了很多,具體代碼如下:
效果圖:
和用plt.bar()函數繪制的橫向條形圖一毛一樣對不對?以後有需求繪制橫向條形圖,盡量用plt.barh()函數吧,畢竟它是專門繪制這種類型圖的,簡單好用。
然而實際工作中對於條形圖的需求不只是這些,比如例子中只是對各個學校語文成績的展示,有時候需要各個學科的成績同時展現在一幅條形圖中,有時候也需要繪制堆積條形圖對各學科的成績以及總成績進行展示,這些圖又該如何繪制呢?其實只要理解了各個參數的含義,繪制這些圖也不在話下,至於具體怎麼畫,且看下回分解啊!
9. 新手python怎麼從Excel中讀取多行多列畫並列柱狀圖
讀取表格那麼多列的數據可以使用csv庫
樓下已經給你用pandas的教程了,你只需要通過SCV把數據讀取出來往data=pd.read_excel()裡面放應該就可以了。
給你一篇文章按照上面去看看吧
CSV
10. python pandas怎麼把統計匯總結果畫成柱狀圖
如果你要添加一千條記錄,不要一條一條的concate。 可以試著每一百條組成一個小的dataframe,分十次粘上去,會快一點