<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
散點圖是指在數理統計迴歸分析中,資料點在直角座標系平面上的分佈圖, 散點圖表示因變數隨自變數而變化的大致趨勢,由此趨勢可以選擇合適的函數進行經驗分佈的擬合,進而找到變數之間的函數關係。
散點圖主要的構成元素有:資料來源,橫縱座標軸,變數名,研究的物件。而基本的要素就是點,也就是我們統計的資料,由這些點的分佈我們才能觀察出變數之間的關係。
而散點圖一般研究的是兩個變數之間的關係,往往滿足不了我們日常的需求。因此,氣泡圖的誕生就是為散點圖增加變數,提供更加豐富的資訊,點的大小或者顏色可以定義為第三個變數,因為,做出來的散點圖類似氣泡,也由此得名為氣泡圖。
資料越多散點圖呈現的效果就越明顯。這也就是我們平時在進行建模的時候,採用迴歸擬合的原則,如果資料是遵循某種函數關係,我們可以通過機器進行訓練,不斷的迭代達到最優效果。
import pyecharts.options as opts from pyecharts.charts import Scatter data = [ [10.0, 8.04], [8.0, 6.95], [13.0, 7.58], [9.0, 8.81], [11.0, 8.33], [14.0, 9.96], [6.0, 7.24], [4.0, 4.26], [12.0, 10.84], [7.0, 4.82], [5.0, 5.68], ] data.sort(key=lambda x: x[0]) x_data = [d[0] for d in data] y_data = [d[1] for d in data] ( Scatter(init_opts=opts.InitOpts(width="1200px", height="600px")) .add_xaxis(xaxis_data=x_data) .add_yaxis( series_name="", y_axis=y_data, symbol_size=20, label_opts=opts.LabelOpts(is_show=False), ) .set_series_opts() .set_global_opts( xaxis_opts=opts.AxisOpts( type_="value", splitline_opts=opts.SplitLineOpts(is_show=True) ), yaxis_opts=opts.AxisOpts( type_="value", axistick_opts=opts.AxisTickOpts(is_show=True), splitline_opts=opts.SplitLineOpts(is_show=True), ), tooltip_opts=opts.TooltipOpts(is_show=False), ) .render("簡單散點圖.html") )
我們在平時的運用場景中,發現散點圖太多呈現的效果圖太密集了,我們只需要知道某一個區域它分佈的數量,本來柱狀圖可以解決,但是這個散點圖一個更好,可以反映區域的分佈,主要可以看見它的數量趨勢變化,根據自己的業務需求來使用吧。
from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.commons.utils import JsCode from pyecharts.faker import Faker c = ( Scatter() .add_xaxis(Faker.choose()) .add_yaxis( "類別1", [list(z) for z in zip(Faker.values(), Faker.choose())], label_opts=opts.LabelOpts( formatter=JsCode( "function(params){return params.value[1] +' : '+ params.value[2];}" ) ), ) .set_global_opts( title_opts=opts.TitleOpts(title="多維度資料"), tooltip_opts=opts.TooltipOpts( formatter=JsCode( "function (params) {return params.name + ' : ' + params.value[2];}" ) ), visualmap_opts=opts.VisualMapOpts( type_="color", max_=150, min_=20, dimension=1 ), ) .render("多維資料散點圖.html") ) print([list(z) for z in zip(Faker.values(), Faker.choose())])
顯示分割線,其實和之前的沒有異樣。
from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.faker import Faker c = ( Scatter() .add_xaxis(Faker.choose()) .add_yaxis("A", Faker.values()) .set_global_opts( title_opts=opts.TitleOpts(title="標題"), xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)), yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)), ) .render("分割線.html") )
用二維的資料來展示每個類別的分佈狀況,圖表可顯示多個類別,這樣極大的增強了我們解釋的效果。
from pyecharts import options as opts from pyecharts.charts import Scatter from pyecharts.faker import Faker c = ( Scatter() .add_xaxis(Faker.choose()) .add_yaxis("1", Faker.values()) .add_yaxis("2", Faker.values()) .set_global_opts( title_opts=opts.TitleOpts(title="標題"), visualmap_opts=opts.VisualMapOpts(type_="size", max_=150, min_=20), ) .render("凸出大小散點圖.html") )
之前的散點都是靜態的,下面我們來看看動態的散點圖;
from pyecharts import options as opts from pyecharts.charts import EffectScatter from pyecharts.faker import Faker c = ( EffectScatter() .add_xaxis(Faker.choose()) .add_yaxis("", Faker.values()) .set_global_opts(title_opts=opts.TitleOpts(title="散點圖")) .render("動態散點圖.html") )
from pyecharts import options as opts from pyecharts.charts import EffectScatter from pyecharts.faker import Faker from pyecharts.globals import SymbolType c = ( EffectScatter() .add_xaxis(Faker.choose()) .add_yaxis("", Faker.values(), symbol=SymbolType.ARROW) .set_global_opts(title_opts=opts.TitleOpts(title="標題")) .render("箭頭動態散點圖.html") )
到此這篇關於Python繪製散點圖之視覺化神器pyecharts的文章就介紹到這了,更多相關Python繪製散點圖內容請搜尋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