首页
/
每日頭條
/
時尚
/
python繪制非常漂亮的圖
python繪制非常漂亮的圖
更新时间:2026-07-21 00:35:46

今天主要給大家介紹如何用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
推荐阅读
貧困生班花兼職
貧困生班花兼職
勞榮枝:一個19歲未婚漂亮小學女老師,晚上在賓館兼職幹什麼?追問:勞榮枝從一名教書育人的天使,成為魔鬼之因(2)假如勞榮枝沒有遇到法子英?——勞榮枝從一名教書育人的天使:為何成為窮兇極惡的魔鬼?今天,勞榮枝案二審繼續在江西高院審理。這不,“...
2026-07-21
衣服變幹淨的小妙招
衣服變幹淨的小妙招
女同胞們都喜歡色彩斑斓的時裝,但是,經常會遇到衣服褪色、串色、陳舊的苦惱。本文為您分享幾個小妙招,可保衣服常年如新。1、為了防止染色、印花的服裝清洗多次之後,出現脫色、褪色。新衣服買回來穿第一次之前,用50度的溫水加5%的食鹽浸泡半小時,可...
2026-07-21
如何挑選适合跑步的運動鞋
如何挑選适合跑步的運動鞋
最近的私信留言裡有不少剛剛開始跑步健身的朋友,經常會問老魏一些關于怎麼選擇第一雙跑鞋的問題。今天就講一講挑跑鞋的“3條準則”,希望能幫助到大家。老魏在這裡先提醒各位朋友,千人千腳,每個人的實際情況都不一樣,千萬不要盲目地去跟風買。适合别人的...
2026-07-21
美麗校園作文
美麗校園作文
美麗校園作文?校園,是一個知識的寶庫,是孩子們的樂園,是一個美麗的大花壇……,我來為大家科普一下關于美麗校園作文?以下内容希望對你有幫助!美麗校園作文校園,是一個知識的寶庫,是孩子們的樂園,是一個美麗的大花壇……一走進校園,就看到一個大大的...
2026-07-21
籃球服怎麼穿才正确
籃球服怎麼穿才正确
運動員進行籃球運動時穿着的服裝.一般包括上身的背心和下身的短褲,兩者顔色一緻。外場也好内場也罷,日場也好夜場也罷,大夏天動辄25的氣溫。穿好的籃球服能夠有效的幫助你提高賽場成績,選擇球衣講究最重要的就是輕薄、透氣快感材質的面料,有吸汗功能。...
2026-07-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved