首页
/
每日頭條
/
時尚
/
python繪制非常漂亮的圖
python繪制非常漂亮的圖
更新时间:2026-04-21 13:51:06

今天主要給大家介紹如何用pyecharts畫各種漂亮的數學圖形

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

一、基本極坐标圖

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

import random from pyecharts import options as opts from pyecharts.charts import Polar data = [(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="基本極坐标圖")) ) c.render_notebook()

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

數據data是1個列表,列表内的元素為元組,單個元組有2個數據,第一個數據為半徑,第二個數據相當于角度,這樣就好理解了

也可把type改為bar

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

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

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

二、極半徑圖

在極坐标中引入柱狀圖

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

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

參數介紹

RadiusAxisOpts:極坐标系徑向軸配置項 AngleAxisOpts:極坐标系角度軸配置項

三、畫玫瑰花圖

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

import math import pyecharts.options as opts from pyecharts.charts import Polar data = [] 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="極坐标雙數值軸"), ) ) c.render_notebook()

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

AngleAxisOpts參數介紹:

start_angle:極坐标開始的角度 type_:坐标軸類型,'value'表示數值軸,适用于連續數據 is_clockwise:是否為順時針

TooltipOpts參數介紹:

trigger:觸發類型,'axis'表示坐标軸觸發,主要在柱狀圖,折線圖等會使用類目軸的圖表中使用 axis_pointer_type:指示器類型,'cross'表示十字準星指示器

開始畫玫瑰花圖

import math from pyecharts import options as opts from pyecharts.charts import Polar data = [] 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()

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

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

-完-

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
全球十大奢侈珠寶品牌排行榜
全球十大奢侈珠寶品牌排行榜
全球十大奢侈珠寶品牌排行榜?有“皇帝的珠寶商、珠寶商的皇帝”美譽的卡地亞珠寶,是奢華高貴珠寶的代名詞每年卡地亞高級珠寶展,都會展出幾百件璀璨耀眼、奢華無比的珠寶首飾,高級鑽石系列、獵豹系列、祖母綠等高級珠寶,等都已經成為傳世佳品當然因為動辄...
2026-04-21
戴綠帽子的意思
戴綠帽子的意思
戴綠帽子的意思?戴綠帽子,古代本來指等級低賤,唐代官員把戴綠頭巾作為私刑,用以懲戒犯錯的服務官吏明朝規定伶人要戴綠頭巾、穿綠衣後來轉指配偶(妻或夫)有淫行者,下面我們就來說一說關于戴綠帽子的意思?我們一起去了解并探讨一下這個問題吧!戴綠帽子...
2026-04-21
怎麼看化妝品有沒有汞超标
怎麼看化妝品有沒有汞超标
怎麼看化妝品有沒有汞超标?:點擊"中國質量新聞網"↑免費訂閱,接下來我們就來聊聊關于怎麼看化妝品有沒有汞超标?以下内容大家不妨參考一二希望能幫到您!怎麼看化妝品有沒有汞超标:點擊"中國質量新聞網"↑免費訂閱10月26日,廣東省食品藥品監督管...
2026-04-21
洗衣機倒洗衣液的地方如何清洗
洗衣機倒洗衣液的地方如何清洗
因為現在每個人工作越來越忙,所以大多數的人都會選擇用洗衣機來洗衣服,既省時又省力。但是每次用洗衣機洗出來的衣服,有一些會沒有洗幹淨,頑固污漬還是在哪兒。這是為什麼呢?洗衣服不幹淨的原因是,每個人都有這樣的想法,每次洗衣服不幹淨時都是覺得洗衣...
2026-04-21
穿什麼衣服有氣質
穿什麼衣服有氣質
穿什麼衣服有氣質?A字裙常見的A字裙一般有兩種:一種是長款的,下擺較為寬松,上身比較緊一點,一種是短款的,在膝蓋以下,這種裙束的最大特點在于無論你何時何地穿上它,都會立即讓你年輕十歲,而且可以将自己腿部的不良之處給遮住,顯得更有氣質,接下來...
2026-04-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved