當(dāng)前位置:首頁>時尚>python繪制非常漂亮的圖(用python繪制出漂亮的玫瑰花圖)
發(fā)布時間:2024-09-05閱讀(40)
今天主要給大家介紹如何用pyecharts畫各種漂亮的數(shù)學(xué)圖形

說簡單點,基本極坐標(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()

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()

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

是不是很漂亮,利用這種方法還可以畫出更多漂亮的圖形,趕緊動手試試吧!
-完-
歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-406951.html
下一篇:金陵是哪個地方的舊稱
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖