久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當(dāng)前位置:首頁>時尚>python繪制非常漂亮的圖(用python繪制出漂亮的玫瑰花圖)

python繪制非常漂亮的圖(用python繪制出漂亮的玫瑰花圖)

發(fā)布時間:2024-09-05閱讀(40)

導(dǎo)讀今天主要給大家介紹如何用pyecharts畫各種漂亮的數(shù)學(xué)圖形一、基本極坐標(biāo)圖說簡單點,基本極坐標(biāo)圖就是圓形的散點圖(柱狀圖或折線圖),代碼如下:impor....

今天主要給大家介紹如何用pyecharts畫各種漂亮的數(shù)學(xué)圖形

一、基本極坐標(biāo)圖

說簡單點,基本極坐標(biāo)圖就是圓形的散點圖(柱狀圖或折線圖),代碼如下:

import randomfrom pyecharts import options as optsfrom pyecharts.charts import Polardata = [(i, random.randint(1, 100)) for i in range(101)]c = ( Polar() .add("", data, type_="scatter", label_opts=opts.LabelOpts(is_show=False)) .set_global_opts(title_opts=opts.TitleOpts(title="基本極坐標(biāo)圖")))c.render_notebook()

數(shù)據(jù)data是1個列表,列表內(nèi)的元素為元組,單個元組有2個數(shù)據(jù),第一個數(shù)據(jù)為半徑,第二個數(shù)據(jù)相當(dāng)于角度,這樣就好理解了

也可把type改為bar

c = ( Polar() .add("", data, type_="bar", label_opts=opts.LabelOpts(is_show=False)) .set_global_opts(title_opts=opts.TitleOpts(title="基本極坐標(biāo)圖")))c.render_notebook()

同理也可以改成折線(line)等,大家可以自己嘗試一下。

二、極半徑圖

在極坐標(biāo)中引入柱狀圖

from pyecharts import options as optsfrom pyecharts.charts import Polarfrom pyecharts.faker import Fakerc = ( Polar() .add_schema( radiusaxis_opts=opts.RadiusAxisOpts(data=Faker.week, #數(shù)據(jù)項 type_="category" #坐標(biāo)軸類型,類目軸,適用于離散的類目數(shù)據(jù),為該類型時必須通過 data 設(shè)置類目數(shù)據(jù)。 ), angleaxis_opts=opts.AngleAxisOpts(is_clockwise=True, #是否順時針排布 max_=10 #坐標(biāo)軸刻度最大值 ), ) .add("A", [1, 2, 3, 4, 3, 5, 1], type_="bar") .set_global_opts(title_opts=opts.TitleOpts(title="Polar-RadiusAxis")))c.render_notebook()

參數(shù)介紹

RadiusAxisOpts:極坐標(biāo)系徑向軸配置項AngleAxisOpts:極坐標(biāo)系角度軸配置項

三、畫玫瑰花圖

首先我們要引入數(shù)學(xué)中的sin函數(shù),假設(shè)角度為theta,則長度為n(m sin(theta)),n和m都為常量,那么元組(長度,角度)就可以在極坐標(biāo)中確定一個點,把一系列的點放入列表中,并用折線圖連接起來,就可以畫出漂亮的數(shù)學(xué)圖形。

import mathimport pyecharts.options as optsfrom pyecharts.charts import Polardata = []for i in range(0, 101): theta = i / 100 * 360 r = 5 * (1 math.sin(theta / 180 * math.pi)) data.append([r, theta])c=( Polar() .add(series_name="line", data=data, label_opts=opts.LabelOpts(is_show=False)) .add_schema( angleaxis_opts=opts.AngleAxisOpts( start_angle=0, type_="value", is_clockwise=True ) ) .set_global_opts( tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"), title_opts=opts.TitleOpts(title="極坐標(biāo)雙數(shù)值軸"), ))c.render_notebook()

AngleAxisOpts參數(shù)介紹:

start_angle:極坐標(biāo)開始的角度type_:坐標(biāo)軸類型,value表示數(shù)值軸,適用于連續(xù)數(shù)據(jù)is_clockwise:是否為順時針

TooltipOpts參數(shù)介紹:

trigger:觸發(fā)類型,axis表示坐標(biāo)軸觸發(fā),主要在柱狀圖,折線圖等會使用類目軸的圖表中使用axis_pointer_type:指示器類型,cross表示十字準(zhǔn)星指示器

開始畫玫瑰花圖

import mathfrom pyecharts import options as optsfrom pyecharts.charts import Polardata = []for i in range(401): t = i / 180 * math.pi r = math.sin(9*t) data.append([r, i])c = ( Polar() .add_schema(angleaxis_opts=opts.AngleAxisOpts(start_angle=0, min_=0)) .add("flower", data, label_opts=opts.LabelOpts(is_show=False)) .set_global_opts(title_opts=opts.TitleOpts(title="Polar-Flower")))c.render_notebook()

是不是很漂亮,利用這種方法還可以畫出更多漂亮的圖形,趕緊動手試試吧!

-完-

TAGS標(biāo)簽:  python  繪制  非常  亮的  python繪制非常  漂亮的圖(用pyth

歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-406951.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖