欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python繪制好看的玫瑰花圖

 更新時(shí)間:2022年05月24日 10:25:27   作者:小dull鳥(niǎo)  
玫瑰花圖是節(jié)理統(tǒng)計(jì)方式之一,方法簡(jiǎn)便,形象醒目,比較清楚地反映出主要節(jié)理的方向,有助于分析區(qū)域構(gòu)造。本文將用Python繪制好看的玫瑰花圖,感興趣的可以了解一下

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

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

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

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="基本極坐標(biāo)圖"))
)
c.render_notebook()

數(shù)據(jù)data是1個(gè)列表,列表內(nèi)的元素為元組,單個(gè)元組有2個(gè)數(shù)據(jù),第一個(gè)數(shù)據(jù)為半徑,第二個(gè)數(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?opts
from?pyecharts.charts?import?Polar
from?pyecharts.faker?import?Faker
c?=?(
????Polar()
????.add_schema(
????????radiusaxis_opts=opts.RadiusAxisOpts(data=Faker.week,??#數(shù)據(jù)項(xiàng)
????????????????????????????????????????????type_="category"??#坐標(biāo)軸類型,類目軸,適用于離散的類目數(shù)據(jù),為該類型時(shí)必須通過(guò) data 設(shè)置類目數(shù)據(jù)。
???????????????????????????????????????????),
????????angleaxis_opts=opts.AngleAxisOpts(is_clockwise=True,?#是否順時(shí)針排布
??????????????????????????????????????????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)系徑向軸配置項(xiàng)

AngleAxisOpts:極坐標(biāo)系角度軸配置項(xiàng)

三、畫玫瑰花圖

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

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="極坐標(biāo)雙數(shù)值軸"),
????)
)
c.render_notebook()

AngleAxisOpts參數(shù)介紹:

start_angle:極坐標(biāo)開(kāi)始的角度

type_:坐標(biāo)軸類型,'value'表示數(shù)值軸,適用于連續(xù)數(shù)據(jù)

is_clockwise:是否為順時(shí)針

TooltipOpts參數(shù)介紹:

trigger:觸發(fā)類型,'axis'表示坐標(biāo)軸觸發(fā),主要在柱狀圖,折線圖等會(huì)使用類目軸的圖表中使用

axis_pointer_type:指示器類型,'cross'表示十字準(zhǔn)星指示器

開(kāi)始畫玫瑰花圖

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

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

以上就是利用Python繪制好看的玫瑰花圖的詳細(xì)內(nèi)容,更多關(guān)于Python玫瑰花圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決Tensorflow 使用時(shí)cpu編譯不支持警告的問(wèn)題

    解決Tensorflow 使用時(shí)cpu編譯不支持警告的問(wèn)題

    今天小編就為大家分享一篇解決Tensorflow 使用時(shí)cpu編譯不支持警告的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python關(guān)于字典及遍歷的常用方法

    python關(guān)于字典及遍歷的常用方法

    這篇文章主要介紹了python關(guān)于字典及遍歷的常用方法,字典的鍵可以是字符串、整數(shù)、元組或字典。字典的值也可以是字符串、整數(shù),文章圍繞主題展開(kāi)更多詳細(xì)的內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • python里的單引號(hào)和雙引號(hào)的有什么作用

    python里的單引號(hào)和雙引號(hào)的有什么作用

    在本篇文章里小編給大家分享的是一篇關(guān)于python里的單引號(hào)和雙引號(hào)的作用的相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • python將pandas datarame保存為txt文件的實(shí)例

    python將pandas datarame保存為txt文件的實(shí)例

    今天小編就為大家分享一篇python將pandas datarame保存為txt文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python計(jì)算任意多邊形間的重疊面積的示例代碼

    Python計(jì)算任意多邊形間的重疊面積的示例代碼

    最近有個(gè)作業(yè),給定的數(shù)據(jù)為多邊形的各個(gè)頂點(diǎn),為N*2的矩陣,N 為多邊形的頂點(diǎn)個(gè)數(shù),計(jì)算任意兩個(gè)多邊形重疊面積計(jì)算,本文就來(lái)詳細(xì)的介紹一下
    2021-08-08
  • Python多進(jìn)程multiprocessing、進(jìn)程池用法實(shí)例分析

    Python多進(jìn)程multiprocessing、進(jìn)程池用法實(shí)例分析

    這篇文章主要介紹了Python多進(jìn)程multiprocessing、進(jìn)程池用法,結(jié)合實(shí)例形式分析了Python多進(jìn)程multiprocessing、進(jìn)程池相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件實(shí)例

    python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件的方法,實(shí)例分析了Python基于FTP模塊實(shí)現(xiàn)文件傳輸?shù)募记?需要的朋友可以參考下
    2015-06-06
  • 30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法

    30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法

    這篇文章主要介紹了30行Python代碼實(shí)現(xiàn)高分辨率圖像導(dǎo)航的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python中的enumerate函數(shù)示例詳解

    Python中的enumerate函數(shù)示例詳解

    enumerate?是一個(gè)非常有用的函數(shù),它允許你在迭代過(guò)程中方便地獲取元素及其對(duì)應(yīng)的索引,使代碼更簡(jiǎn)潔、更Pythonic,這篇文章主要介紹了Python中的enumerate函數(shù)示例詳解,需要的朋友可以參考下
    2023-08-08
  • Python利用PyMuPDF實(shí)現(xiàn)PDF文件處理

    Python利用PyMuPDF實(shí)現(xiàn)PDF文件處理

    PyMuPDF是MuPDF的Python綁定-“輕量級(jí)PDF和XPS查看器”。本文將利用PyMuPDF實(shí)現(xiàn)PDF的一些基本操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05

最新評(píng)論