在Power BI Desktop中使用Python繪圖

PowerPivotWorks發表於2020-11-10


小夥伴們好啊,今天介紹的內容是在Power BI Desktop中使用 Python指令碼進行繪圖。( PS:首先要配置Python環境,如何配置環境會在文章末尾進行說明。)

1.首先進入Power BI Desktop的報表檢視裡,在右側視覺化區域選擇圖示“Py”。

file

2.將圖表需要使用的資料欄位拖入”值“欄位區域內。

file

3.編寫Python指令碼程式碼。

可以在IDE中編寫Python程式碼,然後直接貼上到Python指令碼編輯器中或者直接在Python指令碼編輯器中編寫Python程式碼,編寫完成後點選執行。

程式碼如下:

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
labels = ['啟用人數', '註冊人數']
plt.stackplot(dataset['月份'],dataset['會員註冊量'],dataset['會員啟用量'],labels=labels)
plt.title("PowerPivot工坊會員", loc='center',fontsize=25)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.legend(fontsize=20)
plt.show()

4.圖表生成了。

file

下面再畫幾個圖,小夥伴們跟著可以嘗試一下。

折線圖

file

   import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.plot(dataset['月份'],dataset['會員註冊量'],color="k",linestyle="dashdot",linewidth=2,marker="o",markersize=8)
for a,b in zip(dataset['月份'],dataset['會員註冊量']):
plt.text(a,b,s=b,ha='center',va='bottom',fontsize=20)
plt.title("PowerPivot工坊註冊會員量", loc='center',fontsize=25)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.show()

簇狀圖

file

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.bar(dataset['區域'],dataset['任務量'],width=0.3, label="任務量")
plt.bar(dataset['區域']+0.3,dataset['銷量'],width=0.3, label="銷量")
for a,b in zip(dataset['區域'],dataset['任務量']):
plt.text(a,b,b,ha='center',va='center',fontsize=18)
for a,b in zip(dataset['區域']+0.3,dataset['銷量']):
plt.text(a,b,b,ha='center',va='center',fontsize=18)
plt.title("PowerPivot工坊各區域銷量和任務量", loc="center",fontsize=25)
plt.xticks(dataset['區域']+0.15,["東區", "南區", "西區", "北區"],fontsize=20)
plt.yticks(fontsize=20)
plt.legend()
plt.show()

堆積柱狀圖

file

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.bar(dataset['區域'],dataset['任務量'],width=0.3, label="任務量")
plt.bar(dataset['區域'],dataset['銷量'],width=0.3, label="銷量")
for a,b in zip(dataset['區域'],dataset['任務量']):
plt.text(a,b,b,ha='center',va='center',fontsize=18)
for a,b in zip(dataset['區域'],dataset['銷量']):
plt.text(a,b,b,ha='center',va='center',fontsize=18)
plt.title("PowerPivot工坊各區域銷量和任務量", loc="center",fontsize=25)
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
plt.legend()
plt.show()

Emmmm,寫個度量值,它不香嗎??

file

附 :Python指令碼安裝配置

推薦安裝Anaconda,自帶Python各種庫,可以寫Python指令碼,好用!

1.進入官網:https://www.anaconda.com/products/individual 選擇相應的版本進行下載。

file

  1. 安裝。
    file

file

安裝路徑可以自定義,需要注意安裝的資料夾必須為空,否則無法安裝。

file

下圖第一個框是配置環境變數,勾選是自動配置,不勾選,需要自己進行配置。

file

file

3.安裝完成後,Power BI Desktop會自動檢測Python指令碼的安裝環境,可以用Python進行繪圖了。

file

本期內容就是這些,小夥伴們下期再見!

  • PowerPivot工坊原創文章,轉載請註明出處!

如果您想深入學習微軟Power BI,歡迎登入網易雲課堂試聽學習我們的“從Excel到Power BI資料分析視覺化”系列課程。或者關注我們的公眾號(PowerPivot工坊)後猛戳”線上學習”。


長按下方二維碼關注“Power Pivot工坊”獲取更多微軟Power BI、PowerPivot相關文章、資訊,歡迎小夥伴兒們轉發分享~

相關文章