<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
import pandas as pd cnbodf=pd.read_excel('cnboo1.xlsx') cnbodfsort=cnbodf.sort_values(by=['BO'],ascending=False)
def mkpoints(x,y): return len(str(x))*(y/25)-3 cnbodfsort['points']=cnbodfsort.apply(lambda x:mkpoints(x.BO,x.PERSONS),axis=1)
cnbodfgb=cnbodfsort.groupby("TYPE").mean(["bo","prices","persons","points"]) cnbodfsort['type1']=cnbodfsort['TYPE'].apply(lambda x:x.split("/")[0]) cnbodfgb=cnbodfsort.groupby(["type1"])["ID","BO","PRICE","PERSONS","points"].mean() cnbodfgbsort=cnbodfgb.sort_values("BO",ascending=False)
cnbodfsort.sort_values(by='PERSONS') # 根據電影人數進行排序
from matplotlib import pyplot as plt plt.style.use('classic') # 畫板主題風格 plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") # 標題 plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE) # 散點圖 plt.grid() # 格線 plt.show()
from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c='red',edgecolor='pink',s=100,linewidth=4) plt.grid() plt.show()
alpha=0.3
from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c='red',edgecolor='black',s=100,linewidth=4,alpha=0.5) plt.grid() plt.show()
注意到當資料較為集中的時候,點的顏色較深,如果資料分佈較稀疏的時候,點更透明。
由於我一共有五十組資料,也就是有50個點,因此當構建colors的時候必須有五十個。
from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c=colors,edgecolor='black',s=100,linewidth=4,alpha=0.5) plt.grid() plt.show()
from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 sizes=cnbodfsort.points*10 plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c=colors,edgecolor='black',s=sizes,linewidth=4,alpha=0.5) plt.grid() plt.show()
也可以通過使用numpy陣列來進行實現:
sizes=list(np.random.randint(100,500,size=(50,)))
如果讓點變回同色系,則使:
cmap='summer'
import numpy as np from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 sizes=list(np.random.randint(100,500,size=(50,))) plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,cmap='summer',edgecolor='black',s=sizes,linewidth=4,alpha=0.5) cbar=plt.colorbar() cbar.set_label("票房") plt.xscale('log') plt.xscale('log') plt.grid() plt.show()
import numpy as np from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 sizes=list(np.random.randint(100,500,size=(50,))) plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,cmap='winter',c=cnbodfsort.PERSONS,edgecolor='black',s=sizes,linewidth=4,alpha=0.5) cbar=plt.colorbar() cbar.set_label("票房") plt.xscale('log') plt.xscale('log') plt.grid() plt.show()
cbar=plt.colorbar()
import numpy as np from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 sizes=list(np.random.randint(100,500,size=(50,))) plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c=colors,edgecolor='black',s=sizes,linewidth=4,alpha=0.5) cbar=plt.colorbar() cbar.set_label("票房") plt.grid() plt.show()
plt.xscale('log') plt.xscale('log')
import numpy as np from matplotlib import pyplot as plt plt.style.use('classic') plt.figure(figsize=(9,6)) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字型 plt.title("中國票房分佈情況") colors=[1,2,3,4,5,6,7,8,9,10]*5 sizes=list(np.random.randint(100,500,size=(50,))) plt.scatter(cnbodfsort.PERSONS,cnbodfsort.PRICE,c=colors,edgecolor='black',s=sizes,linewidth=4,alpha=0.5) cbar=plt.colorbar() cbar.set_label("票房") plt.xscale('log') plt.xscale('log') plt.grid() plt.show()
可以看到橫座標軸發生了變化。
以上就是Python matplotlib實現散點圖的繪製的詳細內容,更多關於Python matplotlib散點圖的資料請關注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