1. 程式人生 > >Python 對Excel資料視覺化

Python 對Excel資料視覺化

# -*- coding: utf8 -*-
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import savefig
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']                        #新增漢字/ #用來正常顯示中文標籤
mpl.rcParams['axes.unicode_minus'] = False                         #用來正常顯示負號
sales = 
pd.read_excel('F:/anaconda/a3.xlsx', names=["zaofa1", "zaofa2", "zaofa3", "zaofa4"], header=0) #讀取檔案,並且為列取名字 '''匯入行列資料''' width = sales.zaofa2 #作用僅是給橫座標確定位置 height = sales.zaofa4 #
目標畫圖點 '''線形樣式設定,顏色,各種引數直接在裡面改''' # plt.style.use("dark_background") #設定背景樣式 # plt.scatter(width, height) #散點圖 plt.plot(width, height, color="r", marker="*") #折線圖 # plt.barh(width, height) #
水平條形圖 # plt.bar(width, height, color="#008080") #條形圖 '''圖例、標題設定''' plt.title('盧造發 made it!', fontsize=20) plt.xlabel("時 間", fontsize=15) plt.ylabel("成績", fontsize=15, rotation=40) # group_labels = ["星期一", '', "", "", "", "星期六", "星期天"] #顯示特定橫線座標(1) group_labels = sales["zaofa1"] plt.xticks(width, group_labels, rotation=-40) #顯示特定橫線座標(2)依靠width的大小確定橫座標位置 # plt.grid(True) #網格線顯示與否 '''新增數字標籤''' for a, b in zip(width, height): plt.text(a, b+0.05, '%.0f' % b, ha='center', va='bottom', fontsize=17) plt.tight_layout() #緊湊型輸出 savefig("F:/anaconda/a.jpg") #儲存圖片