<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1、繪製一條折線的折線圖
# -*- coding:utf-8 -*- import matplotlib import matplotlib.pyplot as plt # 處理亂碼 matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 x = [1, 2, 3, 4] y = [10, 50, 20, 100] # "r" 表示紅色,ms用來設定*的大小 plt.plot(x, y, "r", marker='*', ms=10, label="a") # plt.plot([1, 2, 3, 4], [20, 30, 80, 40], label="b") plt.xticks(rotation=45) plt.xlabel("釋出日期") plt.ylabel("小說數量") plt.title("80小說網活躍度") # upper left 將圖例a顯示到左上角 plt.legend(loc="upper left") # 在折線圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for x1, y1 in zip(x, y): plt.text(x1, y1 + 1, str(y1), ha='center', va='bottom', fontsize=20, rotation=0) plt.savefig("a.jpg") plt.show()
圖形效果展示:
注意:savefig()是圖形儲存成圖片,show()是將圖形顯示出來。
2、繪製多條折線
# -*- coding:utf-8 -*- import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 x = [1, 2, 3, 4] y1 = [45, 50, 20, 100] y2 = [26, 10, 76, 25] y3 = [11, 66, 55, 88] y4 = [69, 50, 35, 100] plt.plot(x, y1, marker='*', ms=10, label="a") plt.plot(x, y2, marker='*', ms=10, label="b") plt.plot(x, y3, marker='*', ms=10, label="c") plt.plot(x, y4, marker='*', ms=10, label="d") plt.xticks(rotation=45) plt.xlabel("釋出日期") plt.ylabel("小說數量") plt.title("80小說網活躍度") plt.legend(loc="upper left") # 在折線圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for y in [y1, y2, y3, y4]: for x1, yy in zip(x, y): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) plt.savefig("a.jpg") plt.show()
圖形效果展示:
1、繪製普通柱狀圖
# -*- coding:utf-8 -*- import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 # 構建資料 x = [1, 2, 3, 4] y = [450, 500, 200, 1000] # 繪圖 plt.bar(x=x, height=y, label='書庫大全', color='steelblue', alpha=0.8) # 在柱狀圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for x1, yy in zip(x, y): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) # 設定標題 plt.title("80小說網活躍度") # 為兩條座標軸設定名稱 plt.xlabel("釋出日期") plt.ylabel("小說數量") # 顯示圖例 plt.legend() plt.savefig("a.jpg") plt.show()
圖形效果展示:
2、繪製多組柱狀圖
# -*- coding:utf-8 -*- import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 # 構建資料 x = ['2015', '2016', '2017', '2018', '2019'] y1 = [4500, 5000, 2000, 7000, 10000] y2 = [5200, 7000, 5000, 9000, 11000] # 繪圖 plt.bar(x=x, height=y1, label='python', color='steelblue', alpha=0.8) plt.bar(x=x, height=y2, label='java', color='indianred', alpha=0.8) # 在柱狀圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for x1, yy in zip(x, y1): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) for x1, yy in zip(x, y2): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) # 設定標題 plt.title("python與java圖書對比") # 為兩條座標軸設定名稱 plt.xlabel("年份") plt.ylabel("銷量") # 顯示圖例 plt.legend() plt.savefig("a.jpg") plt.show()
圖形效果展示:
3、繪製柱狀圖的條柱並列顯示
# -*- coding:utf-8 -*- import numpy as np import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 # 構建資料 x = ['2015', '2016', '2017', '2018', '2019'] y1 = [4500, 5000, 2000, 7000, 10000] y2 = [5200, 7000, 5000, 9000, 11000] bar_width = 0.3 # 將X軸資料改為使用range(len(x_data), 就是0、1、2... plt.bar(x=range(len(x)), height=y1, label='python', color='steelblue', alpha=0.8, width=bar_width) # 將X軸資料改為使用np.arange(len(x_data))+bar_width, # 就是bar_width、1+bar_width、2+bar_width...這樣就和第一個柱狀圖並列了 plt.bar(x=np.arange(len(x)) + bar_width, height=y2, label='java', color='indianred', alpha=0.8, width=bar_width) # 在柱狀圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for x1, yy in enumerate(y1): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) for x1, yy in enumerate(y2): plt.text(x1 + bar_width, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) # 設定標題 plt.title("python與java對比") # 為兩條座標軸設定名稱 plt.xlabel("年份") plt.ylabel("銷量") # 顯示圖例 plt.legend() plt.savefig("a.jpg") plt.show()
圖形效果展示:
1、繪製柱線混合圖
# -*- coding:utf-8 -*- import matplotlib import matplotlib.pyplot as plt matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑體顯示中文 # 構建資料 x = [2, 4, 6, 8] y = [450, 500, 200, 1000] # 繪圖 plt.bar(x=x, height=y, label='書庫大全', color='steelblue', alpha=0.8) # 在柱狀圖上顯示具體數值, ha引數控制水平對齊方式, va控制垂直對齊方式 for x1, yy in zip(x, y): plt.text(x1, yy + 1, str(yy), ha='center', va='bottom', fontsize=20, rotation=0) # 設定標題 plt.title("80小說網活躍度") # 為兩條座標軸設定名稱 plt.xlabel("釋出日期") plt.ylabel("小說數量") # 顯示圖例 plt.legend() # 畫折線圖 plt.plot(x, y, "r", marker='*', ms=10, label="a") plt.xticks(rotation=45) plt.legend(loc="upper left") plt.savefig("a.jpg") plt.show()
圖形效果展示:
到此這篇關於Python資料分析之使用matplotlib繪製折線圖、柱狀圖和柱線混合圖的文章就介紹到這了,更多相關Python matplotlib繪製折線圖 柱狀圖 柱線混合圖內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45