(1)python畫(huà)折線圖
【案例9-12】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入折線圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
plt.plot(df.columns[1:6], df.iloc[0,1:6],
color = "r", linestyle = "solid", marker = "o")
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.xticks(df.columns[1:6], xtitle)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行營(yíng)業(yè)收入折線圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(2)python畫(huà)散點(diǎn)圖
【案例9-13】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入散點(diǎn)圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
plt.scatter(df.columns[1:6], df.iloc[0,1:6],
c = "r", s = 100, marker = "o")
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.xticks(df.columns[1:6], xtitle)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行營(yíng)業(yè)收入散點(diǎn)圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(3)python畫(huà)柱狀圖
【案例9-14】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入柱狀圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
plt.bar(df.columns[1:6], df.iloc[0,1:6], color = "b", width = 0.6)
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.xticks(df.columns[1:6], xtitle)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行營(yíng)業(yè)收入柱狀圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(4)python畫(huà)雙柱狀圖
【案例9-15】繪制中國(guó)銀行和建設(shè)銀行2015年至2019年?duì)I業(yè)收入雙柱狀圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(5,3))
import numpy as np
設(shè)置X軸刻度值
xtitle = [2015, 2016, 2017, 2018, 2019]
xdata = np.arange(5)+1
plt.bar(xdata, df.iloc[0,1:6],
color = "b", width = 0.3, label = "中國(guó)銀行")
plt.bar(xdata + 0.3, df.iloc[1,1:6],
color = "r", width = 0.3, label = "建設(shè)銀行")
plt.xticks(xdata + 0.15, xtitle)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行和建設(shè)銀行營(yíng)業(yè)收入柱狀圖", fontsize = "14")
plt.legend(loc = "upper left")
數(shù)據(jù)源

畫(huà)圖

(5)python畫(huà)直方圖
【案例9-16】繪制學(xué)生成績(jī)直方圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/StudentScore.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
plt.hist(df["成績(jī)"],10)
plt.xlabel("成績(jī)", fontsize = "12")
plt.ylabel("人數(shù)", fontsize = "12")
plt.title(label = "學(xué)生成績(jī)直方圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(6)python畫(huà)條形圖
【案例9-17】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入條形圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)//Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
plt.barh(df.columns[1:6], df.iloc[0,1:6], color = "b", height = 0.6)
ytitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.yticks(df.columns[1:6], xtitle)
plt.ylabel("年份", fontsize = "12")
plt.xlabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行營(yíng)業(yè)收入條形圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(7)python畫(huà)餅圖
【案例9-18】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入餅圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.pie(df.iloc[0,1:6], explode = [0,0,0,0,0.1], labels = xtitle,
autopct = "%.2f%%", radius = 1.5, shadow = True)
數(shù)據(jù)源

畫(huà)圖

(8)python畫(huà)氣泡圖
【案例9-19】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)收入氣泡圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,3))
import numpy as np
plt.scatter(df.columns[1:6], df.iloc[0,1:6],
c = "r", s = np.array(df.iloc[0,1:6].tolist())/5, marker = "o")
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.xticks(df.columns[1:6], xtitle)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("營(yíng)業(yè)收入(億元)", fontsize = "12")
plt.title(label = "中國(guó)銀行營(yíng)業(yè)收入氣泡圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(9)python畫(huà)雷達(dá)圖
【案例9-20】繪制某公司營(yíng)業(yè)收入明細(xì)雷達(dá)圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/RevenueDetail.xlsx")
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,4))
雷達(dá)圖中每個(gè)點(diǎn)的說(shuō)明文字
labels = df["營(yíng)業(yè)收入分項(xiàng)"]
雷達(dá)圖共分成6個(gè)點(diǎn)
dataLenth = 6
雷達(dá)圖中每個(gè)點(diǎn)的數(shù)據(jù)
data = df["金額"]
設(shè)置雷達(dá)圖中每個(gè)點(diǎn)的角度
angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False) # 分割圓周長(zhǎng)
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
plt.polar(angles, data, marker = "o")
plt.xticks(angles, labels)
plt.tick_params('y', labelleft=False)
plt.title(label = "營(yíng)業(yè)收入明細(xì)雷達(dá)圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(10)python畫(huà)熱力圖
【案例9-21】繪制中國(guó)銀行、建設(shè)銀行、農(nóng)業(yè)銀行、工商銀行、交通銀行2015年至2019年?duì)I業(yè)收入熱力圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(4,4))
plt.imshow(np.array(df.iloc[0:5,1:6]), cmap = plt.cm.hsv)
plt.xticks([0,1,2,3,4], ["2015年", "2016年", "2017年", "2018年", "2019年"])
plt.yticks([0,1,2,3,4], df.iloc[:,0])
plt.title(label = "營(yíng)業(yè)收入熱力圖", fontsize = "14")
數(shù)據(jù)源

畫(huà)圖

(11)python畫(huà)組合圖
【案例9-22】繪制中國(guó)銀行、建設(shè)銀行、農(nóng)業(yè)銀行、工商銀行2015年至2019年?duì)I業(yè)收入組合圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(5,3))
plt.plot(df.columns[1:6], df.iloc[0,1:6], color = "r",
linestyle = "solid", marker = "o", label = "中國(guó)銀行")
plt.plot(df.columns[1:6], df.iloc[1,1:6], color = "b",
linestyle = "dashed", marker = "s", label = "建設(shè)銀行")
plt.plot(df.columns[1:6], df.iloc[2,1:6], color = "g",
linestyle = "dashdot", marker = "*", label = "農(nóng)業(yè)銀行")
plt.plot(df.columns[1:6], df.iloc[3,1:6], color = "c",
linestyle = "dotted", marker = "h", label = "工商銀行")
xtitle = ["2015年", "2016年", "2017年", "2018年", "2019年"]
plt.xticks(df.columns[1:6], xtitle)
plt.title(label = "營(yíng)業(yè)收入組合圖", fontsize = "14")
plt.legend()
數(shù)據(jù)源

畫(huà)圖

(12)python/seaborn畫(huà)收入柱狀圖
【案例9-23】繪制中國(guó)銀行2015年至2019年?duì)I業(yè)seaborn收入柱狀圖
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/Revenue.xlsx")
import seaborn as sns
定義主題風(fēng)格,解決seaborn中文顯示問(wèn)題
sns.set_style('whitegrid',{'font.sans-serif':['simhei','Arial']})
顯示柱狀圖
ax = sns.barplot(x = df.columns[1:6], y = df.iloc[0,1:6])
設(shè)置X軸標(biāo)題,Y軸標(biāo)題,圖表標(biāo)題
ax.set(xlabel="年份", ylabel="營(yíng)業(yè)收入(億元)", title = "中國(guó)銀行營(yíng)業(yè)收入柱狀圖")
fig = ax.get_figure()
fig.savefig("D:/DataAnalysis/Chapter09Data/01.jpg")
數(shù)據(jù)源

畫(huà)圖

(13)python/seaborn畫(huà)收入柱狀圖
【案例9-24】2010年至2019年GDP數(shù)據(jù)可視化
import pandas as pd
df = pd.read_excel("D:/曾海峰/數(shù)據(jù)荒島求生/第9章代碼及數(shù)據(jù)/GDP.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
plt.figure(figsize=(7,3))
GDP柱狀圖
提取列名作為X軸的顯示標(biāo)簽
xlabels = df.columns[1:11]
提取國(guó)內(nèi)生產(chǎn)總值數(shù)據(jù)作為圖表數(shù)據(jù)
values = df.iloc[1,1:11]
plt.bar(xlabels, values)
plt.xlabel("年份", fontsize = "12")
plt.ylabel("國(guó)內(nèi)生產(chǎn)總值(億元)", fontsize = "12")
plt.title(label = "2010年至2019年GDP變化", fontsize = "14")
plt.savefig("D:/DataAnalysis/Chapter09Data/11.jpg")
數(shù)據(jù)源

畫(huà)圖

(14)python畫(huà)折線多根圖
第一產(chǎn)業(yè)、第二產(chǎn)業(yè)、第三產(chǎn)業(yè)增加值組合圖
提取列名作為X軸的顯示標(biāo)簽
xlabels = df.columns[1:11]
提取第一產(chǎn)業(yè)數(shù)據(jù)
fvalues = df.iloc[2,1:11]
提取第二產(chǎn)業(yè)數(shù)據(jù)
svalues = df.iloc[3,1:11]
提取第三產(chǎn)業(yè)數(shù)據(jù)
tvalues = df.iloc[4,1:11]
plt.plot(xlabels, fvalues, color = "r",
linestyle = "solid", marker = "o", label = "第一產(chǎn)業(yè)")
plt.plot(xlabels, svalues, color = "b",
linestyle = "dashed", marker = "s", label = "第二產(chǎn)業(yè)")
plt.plot(xlabels, tvalues, color = "g",
linestyle = "dashdot", marker = "h", label = "第三產(chǎn)業(yè)")
plt.title(label = "第一產(chǎn)業(yè)、第二產(chǎn)業(yè)、第三產(chǎn)業(yè)增加值組合圖", fontsize = "14")
plt.legend(loc = "upper left")
plt.savefig("D:/DataAnalysis/Chapter09Data/22.jpg")
數(shù)據(jù)源

畫(huà)圖

(15)python畫(huà)餅圖(并列2個(gè)以上)
2019年第一產(chǎn)業(yè)、第二產(chǎn)業(yè)、第三產(chǎn)業(yè)增加值餅圖
提取2010年數(shù)據(jù)
data1 = df.iloc[2:5,1]
提取2019年數(shù)據(jù)
data2 = df.iloc[2:5,10]
當(dāng)前畫(huà)布被分成1行2列,并開(kāi)始繪制第一個(gè)餅圖
ax1 = plt.subplot(1, 2, 1)
plt.pie(data1, labels = ["第一產(chǎn)業(yè)","第二產(chǎn)業(yè)","第三產(chǎn)業(yè)"],
autopct = "%.2f%%", explode = [0.01,0.01,0.01])
plt.title(label = "2010年", fontsize = "14")
開(kāi)始繪制第二個(gè)餅圖
ax2 = plt.subplot(1, 2, 2)
plt.pie(data2, labels = ["第一產(chǎn)業(yè)","第二產(chǎn)業(yè)","第三產(chǎn)業(yè)"],
autopct = "%.2f%%", explode = [0.01,0.01,0.01])
plt.title(label = "2019年", fontsize = "14")
plt.savefig("D:/DataAnalysis/Chapter09Data/33.jpg")
數(shù)據(jù)源

畫(huà)圖
