1、導(dǎo)入數(shù)據(jù)制作散點圖
import pandas as pd # 導(dǎo)入pandas模塊
import matplotlib.pyplot as plt # 導(dǎo)入matplotlib模塊
import xlwings as xw # 導(dǎo)入matplotlib模塊
df = pd.read_excel('銷售業(yè)績表.xlsx') # 從指定工作簿中獲取數(shù)據(jù)
figure = plt.figure() # 繪制一個繪圖窗口
plt.rcParams['font.sans-serif'] = ['SimHei'] # 為圖表的中文文本設(shè)置默認字體,以避免中文顯示亂碼問題
plt.rcParams['axes.unicode_minus'] = False # 解決坐標值為復(fù)數(shù)時無法顯示負號的問題
x = df['月份'] # 指定’月份‘列為X軸
y = df['銷售額'] # 指定’銷售額‘列為Y軸
plt.scatter(x, y, s=500, color='red', marker='*', label = '銷售額') # 制作散點圖
plt.legend(loc = 'upper left', fontsize = 20) # 添加并設(shè)置圖例
# 添加并設(shè)置圖表標題、X軸標題、Y軸標題
plt.title(label = '各月銷售額對比圖', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')
plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
plt.ylabel('銷售額', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
# plt.show() # 直接顯示圖表
app = xw.App(visible = False) # 啟動Excel程序
workbook = app.books.open('銷售業(yè)績表.xlsx') # 打開要插入圖表的工作鋪
worksheet = workbook.sheets['銷售業(yè)績'] # 選中要插入圖表的工作表
worksheet.pictures.add(figure, left=500) # 在工作鋪中插入散點圖
workbook.save() # 保存工作鋪
workbook.close() # 關(guān)閉工作鋪
app.quit() # 退出程序
2、導(dǎo)入數(shù)據(jù)制作柱形圖
import pandas as pd # 導(dǎo)入pandas模塊
import matplotlib.pyplot as plt # 導(dǎo)入matplotlib模塊
import xlwings as xw # 導(dǎo)入matplotlib模塊
df = pd.read_excel('銷售業(yè)績表.xlsx') # 從指定工作簿中獲取數(shù)據(jù)
figure = plt.figure() # 繪制一個繪圖窗口
plt.rcParams['font.sans-serif'] = ['SimHei'] # 為圖表的中文文本設(shè)置默認字體,以避免中文顯示亂碼問題
plt.rcParams['axes.unicode_minus'] = False # 解決坐標值為復(fù)數(shù)時無法顯示負號的問題
x = df['月份'] # 指定’月份‘列為X軸
y = df['銷售額'] # 指定’銷售額‘列為Y軸
plt.bar(x, y, color='red', label = '銷售額') # 制作柱形圖,添加圖例
plt.legend(loc = 'upper left', fontsize = 20) # 添加并設(shè)置圖例
# 添加并設(shè)置圖表標題、X軸標題、Y軸標題
plt.title(label = '各月銷售額對比圖', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')
plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
plt.ylabel('銷售額', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
# 添加并設(shè)置數(shù)據(jù)標簽
for a,b in zip(x, y):
plt.text(a, b, b, fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size': 20})
# plt.show() # 直接顯示圖表
app = xw.App(visible = False) # 啟動Excel程序
workbook = app.books.open('銷售業(yè)績表.xlsx') # 打開要插入圖表的工作鋪
worksheet = workbook.sheets['銷售業(yè)績'] # 選中要插入圖表的工作表
worksheet.pictures.add(figure, left=500) # 在工作鋪中插入柱形圖
workbook.save() # 保存工作鋪
workbook.close() # 關(guān)閉工作鋪
app.quit() # 退出程序
3、導(dǎo)入數(shù)據(jù)制作面積圖
import pandas as pd # 導(dǎo)入pandas模塊
import matplotlib.pyplot as plt # 導(dǎo)入matplotlib模塊
import xlwings as xw # 導(dǎo)入matplotlib模塊
df = pd.read_excel('銷售業(yè)績表.xlsx') # 從指定工作簿中獲取數(shù)據(jù)
figure = plt.figure() # 繪制一個繪圖窗口
plt.rcParams['font.sans-serif'] = ['SimHei'] # 為圖表的中文文本設(shè)置默認字體,以避免中文顯示亂碼問題
plt.rcParams['axes.unicode_minus'] = False # 解決坐標值為復(fù)數(shù)時無法顯示負號的問題
x = df['月份'] # 指定’月份‘列為X軸
y = df['銷售額'] # 指定’銷售額‘列為Y軸
plt.stackplot(x, y, color='red') # 制作面積圖
# 添加并設(shè)置圖表標題、X軸標題、Y軸標題
plt.title(label = '各月銷售額對比圖', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')
plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
plt.ylabel('銷售額', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
# plt.show() # 直接顯示圖表
app = xw.App(visible = False) # 啟動Excel程序
workbook = app.books.open('銷售業(yè)績表.xlsx') # 打開要插入圖表的工作鋪
worksheet = workbook.sheets['銷售業(yè)績'] # 選中要插入圖表的工作表
worksheet.pictures.add(figure, left=500) # 在工作鋪中插入面積圖
workbook.save() # 保存工作鋪
workbook.close() # 關(guān)閉工作鋪
app.quit() # 退出程序
4、導(dǎo)入數(shù)據(jù)制作折線圖
import pandas as pd # 導(dǎo)入pandas模塊
import matplotlib.pyplot as plt # 導(dǎo)入matplotlib模塊
df = pd.read_excel('銷售業(yè)績表.xlsx') # 從指定工作簿中獲取數(shù)據(jù)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 為圖表的中文文本設(shè)置默認字體,以避免中文顯示亂碼問題
plt.rcParams['axes.unicode_minus'] = False # 解決坐標值為復(fù)數(shù)時無法顯示負號的問題
# 設(shè)置X軸和Y軸數(shù)據(jù)
x = df['月份']
y = df['銷售額']
# 繪制折線圖
plt.plot(x, y, color = 'red', linewidth = 3, linestyle = 'solid')
plt.grid(b = True, axis = 'y', color = 'red', linestyle = 'dashed', linewidth = 1) # 添加網(wǎng)格線
# plt.ylim(0, 1200000) # 設(shè)置Y軸的取值范圍
# 添加并設(shè)置圖表標題、X軸標題、Y軸標題
plt.title(label = '各月銷售額對比圖', fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size' : 30}, loc = 'left')
plt.xlabel('月份', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
plt.ylabel('銷售額', fontdict = {'family' : 'SimSun', 'color' : 'black', 'size' : 20}, labelpad = 20)
# 添加并設(shè)置數(shù)據(jù)標簽
for a,b in zip(x, y):
plt.text(a, b, b, fontdict = {'family' : 'KaiTi', 'color' : 'red', 'size': 20})
plt.show() # 顯示繪制的圖表
文章來源地址http://www.zghlxwxcb.cn/news/detail-800155.html
文章來源:http://www.zghlxwxcb.cn/news/detail-800155.html
到了這里,關(guān)于pyhton3中通過matplotlib做圖表,導(dǎo)入excel制成圖表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!