Cara menjana plot koordinat kutub menggunakan antara muka ECharts dan Python

PHPz
Lepaskan: 2023-12-17 08:26:18
asal
1350 orang telah melayarinya

Cara menjana plot koordinat kutub menggunakan antara muka ECharts dan Python

Kaedah menjana plot koordinat kutub menggunakan antara muka ECharts dan Python memerlukan contoh kod khusus

ECharts ialah alat visualisasi data sumber terbuka yang sangat berkuasa dan mudah digunakan Ia pantas, cantik, boleh disesuaikan dan boleh cepat Lukis pelbagai rajah. ECharts menyokong banyak jenis carta, termasuk carta bar, carta garis, carta pai, carta serakan, dsb., termasuk carta koordinat kutub. ECharts menyediakan penyelesaian yang sangat mudah untuk masalah membuat carta koordinat kutub, dan penggunaannya dengan antara muka Python menjadikan kerja lebih cekap.

Artikel ini akan memperkenalkan kaedah khusus menggunakan antara muka ECharts dan Python untuk menjana carta koordinat kutub, termasuk cara memasang ECharts, cara menggunakan antara muka Python untuk memanggil ECharts untuk menjana carta koordinat kutub, dan cara menyesuaikan gaya carta.

1. Pasang ECharts

  1. Muat turun pakej kod sumber atau fail pembungkusan ECharts

Muat turun pakej kod sumber atau fail pembungkusan ECharts di laman web rasmi ECharts https://echarts.apache.org/zh/ index.html dan nyahzip atau nyahmampatkannya Selepas pemampatan, masukkan direktori versi yang sepadan.

  1. Buat direktori Web

Buat direktori Web secara setempat atau pada pelayan untuk menyimpan fail berkaitan ECharts.

  1. Salin fail ECharts ke direktori Web

Salin fail dan folder ECharts ke direktori Web, biasanya termasuk css, js, imej, fon dan fail serta folder lain.

  1. Perkenalkan fail ECharts

Perkenalkan fail ECharts ke dalam fail HTML, biasanya termasuk echarts.js dan fail tema Kodnya adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Cara menjana plot koordinat kutub menggunakan antara muka ECharts dan Python</title>
    <link rel="stylesheet" href="css/echarts.css">
</head>
<body>
    <div id="main" style="height: 500px"></div>
    <script src="js/echarts.js"></script>
    <script src="js/theme.js"></script>
</body>
</html>
Salin selepas log masuk

Kedua, gunakan antara muka Python untuk memanggil ECharts

.

Jika anda belum memasang Python, anda perlu memuat turun Python dari tapak web rasmi https://www.python.org/downloads/ dan memasangnya.

  1. Pasang pustaka pyecharts

Gunakan arahan pip untuk memasang pustaka pyecharts:

pip install pyecharts
Salin selepas log masuk
  1. Buat fail Python kosong

Buat fail Python dalam direktori Web,

kodnya ialah sebagai berikut
from pyecharts.charts import Polar
from pyecharts import options as opts

# 构造数据
data = [('rose1', [10, 20, 30, 40, 50, 40, 30, 20, 10]),
        ('rose2', [20, 30, 10, 40, 60, 30, 20, 30, 20])]

# 构造极坐标图
polar = Polar().add_schema(radius_axis_opts=opts.PolarRadiusAxisOpts(),
                           angle_axis_opts=opts.PolarAngleAxisOpts(),
                           )

# 添加数据
for name, values in data:
    polar.add(name, values, type_='barAngle', stack='stack1')

# 设置全局配置项
polar.set_global_opts(title_opts=opts.TitleOpts(title='极坐标图'))

# 生成HTML文件
polar.render('polar.html')
Salin selepas log masuk
3. Sesuaikan gaya carta

Selepas menggunakan antara muka ECharts dan Python untuk menjana carta koordinat kutub, anda boleh menyesuaikan gaya carta untuk mencantikkan carta Berikut ialah beberapa kod sampel.

    Sesuaikan label paksi kutub
Dengan melaraskan parameter seperti saiz dan warna teks label paksi kutub, anda boleh mencantikkan kesan paparan carta koordinat kutub, contohnya:

polar.set_global_opts(title_opts=opts.TitleOpts(title='极坐标图'),
                      legend_opts=opts.LegendOpts(is_show=False),
                      polar_opts=opts.PolarOpts(radius='60%'),
                      angle_axis_opts=opts.PolarAngleAxisOpts(
                          axislabel_opts=opts.LabelOpts(
                              font_size=12, color='blue'
                          )
                      ),
                      radius_axis_opts=opts.PolarRadiusAxisOpts(
                          axislabel_opts=opts.LabelOpts(
                              font_size=16, color='red'
                          )
                      )
                      )
Salin selepas log masuk

    Ubah suai kedudukan kawalan
  1. legenda (Legend ), anda boleh mencantikkan kesan paparan carta, contohnya:
  2. polar.set_global_opts(title_opts=opts.TitleOpts(title='极坐标图'),
                          legend_opts=opts.LegendOpts(is_show=True, pos_top='5%', pos_right='5%'),
                          polar_opts=opts.PolarOpts(radius='60%'),
                          angle_axis_opts=opts.PolarAngleAxisOpts(
                              axislabel_opts=opts.LabelOpts(
                                  font_size=12, color='blue'
                              )
                          ),
                          radius_axis_opts=opts.PolarRadiusAxisOpts(
                              axislabel_opts=opts.LabelOpts(
                                  font_size=16, color='red'
                              )
                          )
                          )
    Salin selepas log masuk

Ubah suai warna latar belakang dan warna kecerunan

  1. Dengan melaraskan parameter seperti warna latar belakang dan warna kecerunan, anda boleh mencantikkan kesan paparan daripada carta, sebagai contoh:
  2. polar.set_global_opts(title_opts=opts.TitleOpts(title='极坐标图'),
                          legend_opts=opts.LegendOpts(is_show=True, pos_top='5%', pos_right='5%'),
                          polar_opts=opts.PolarOpts(radius='60%', background_color='#f2f2f2'),
                          angle_axis_opts=opts.PolarAngleAxisOpts(
                              axislabel_opts=opts.LabelOpts(
                                  font_size=12, color='blue'
                              )
                          ),
                          radius_axis_opts=opts.PolarRadiusAxisOpts(
                              axislabel_opts=opts.LabelOpts(
                                  font_size=16, color='red'
                              )
                          ),
                          tooltip_opts=opts.TooltipOpts(
                              formatter="{b} ({c})",
                              trigger='axis',
                              axis_pointer_type='cross'
                          ),
                          visualmap_opts=opts.VisualMapOpts(
                              type_="continuous",
                              is_piecewise=False,
                              pos_right='5%',
                              pos_top='15%',
                              min_=10,
                              max_=60,
                              range_text=['High', 'Low'],
                              range_color=['#d7e4bd', '#b02b2c'],
                          )
                          )
    Salin selepas log masuk
    Ringkasan:

    Sangat mudah untuk menggunakan antara muka ECharts dan Python untuk menjana plot koordinat kutub Anda hanya perlu memasang perpustakaan ECharts dan pyecharts dan menulis beberapa kod Python mudah untuk mencapai pelbagai data yang kompleks visualisasi. Antaranya, gaya carta tersuai boleh menjadikan carta koordinat kutub lebih cantik dan diperibadikan, serta boleh dilaraskan mengikut keperluan anda sendiri.

    Atas ialah kandungan terperinci Cara menjana plot koordinat kutub menggunakan antara muka ECharts dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!