您好,登錄后才能下訂單哦!
今天小編給大家分享一下python怎么繪制折線圖和條形圖的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
折線圖
import matplotlib.pyplot as plt #x軸取值不一樣時 # x1=[0,0.1,0.3,0.5,0.7,0.8,0.9] # y1=[0.7150,0.7147,0.7088,0.7029,0.6996,0.6942,0.5599] # x2=[0,0.1,0.2,0.5,0.6,0.8,0.9,1] # y2=[0.7150,0.7146,0.6969,0.6496,0.5568,0.5196,0.4248,0.3344] # x3=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] # y3=[0.7150,0.7147,0.7068,0.7016,0.6283,0.5889,0.5155,0.4992,0.4728,0.3909,0.3310] # x軸取值一樣時 x = [1,2,3,4,5,6,7,8,9,10,11,12] y1 = [57,74,66,69,88,82,78,70,80,92,69,99] y2 = [44,47,48,55,56,48,86,69,58,60,63,79] y3 = [61,77,59,85,79,80,53,48,50,66,88,81] plt.title('快遞月件量') # 折線圖標題 plt.rcParams['font.sans-serif'] = ['SimHei'] # 折線圖中需顯示漢字時,得加上這一行 plt.xlabel('月份/月') # x軸標題 plt.ylabel('快遞件數') # y軸標題 plt.plot(x, y1, marker='o', markersize=3) # 繪制折線圖,添加數據點形狀并設置點的大小 plt.plot(x, y2, marker='^', markersize=3) #^:點的形狀為三角形 plt.plot(x, y3, marker='*', markersize=3) #星形 for a, b in zip(x, y1): plt.text(a, b, b, ha='center', va='bottom', fontsize=10) # 設置數據標簽位置及字體大小 for a, b in zip(x, y2): plt.text(a, b, b, ha='center', va='bottom', fontsize=10) for a, b in zip(x, y3): plt.text(a, b, b, ha='center', va='bottom', fontsize=10) plt.legend(['郵政', '順豐', '圓通']) # 設置折線名稱 plt.show() # 顯示折線圖
結果:
單條形圖
import matplotlib.pyplot as plt # 條形圖需要顯示中文時,需要下面這兩行代碼 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False quarters = ('第一節度', '第二季度', '第三季度', '第四季度') #x軸 courier_number = [310, 382, 256, 402] #x軸對應的數量 plt.bar(quarters, courier_number) #作圖 #plt.barh(quarters, courier_number) # 若要橫放條形圖,用函數barh plt.title('四個季度快遞數量的調查結果') #條形圖標題 plt.show()
結果:
并列條形圖
import matplotlib.pyplot as plt import numpy as np # 條形圖需要顯示中文時,需要下面這兩行代碼 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 輸入統計數據 quarters = ('第一節度', '第二季度', '第三季度', '第四季度') #x軸 courier_number_before = [310, 382, 256, 402] courier_number_now = [320, 420, 388, 432] bar_width = 0.3 # 設置條形寬度 index_before = np.arange(len(quarters)) # 之前四季度條形圖的橫坐標 index_now = index_before + bar_width # 現在四季度條形圖的橫坐標 # 使用兩次 bar 函數畫出兩組條形圖 plt.bar(index_before, height=courier_number_before, width=bar_width, color='b', label='去年') plt.bar(index_now, height=courier_number_now, width=bar_width, color='g', label='今年') plt.legend() # 顯示圖例 plt.xticks(index_before + bar_width/2, quarters) # 讓橫坐標軸刻度顯示 四個季度的快遞量, index_before + bar_width/2 為橫坐標軸刻度的位置 plt.ylabel('快遞數量') # 縱坐標軸標題 plt.title('去年今年四個季度快遞數量的調查結果') # 圖形標題 plt.show()
以上就是“python怎么繪制折線圖和條形圖”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。