ECharts と Python インターフェイスを使用して極座標プロットを生成する方法

PHPz
リリース: 2023-12-17 08:26:18
オリジナル
1351 人が閲覧しました

ECharts と Python インターフェイスを使用して極座標プロットを生成する方法

ECharts と Python インターフェイスを使用して極座標プロットを生成する方法には、特定のコード例が必要です

ECharts は、非常に強力で使いやすいオープンソース データ視覚化ツールです。 . 速くて美しく、カスタマイズ可能で、さまざまなチャートをすばやく描画できます。 ECharts は、棒グラフ、折れ線グラフ、円グラフ、散布図など、極座標グラフを含む多くのグラフ タイプをサポートしています。 ECharts は、極座標チャートの作成の問題に対して非常に便利なソリューションを提供し、Python インターフェイスと併用することで作業をより効率的にします。

この記事では、ECharts と Python インターフェイスを使用して極座標チャートを生成する具体的な方法を紹介します。これには、ECharts のインストール方法、Python インターフェイスを使用して ECharts を呼び出して極座標チャートを生成する方法、およびグラフのスタイルをカスタマイズします。

1. ECharts をインストールします

  1. ECharts ソース コード パッケージまたはパッケージ ファイルをダウンロードします

ECharts 公式 Web サイト https://echarts.apache から。 org/zh /index.html ECharts のソース コード パッケージまたはパッケージ ファイルをダウンロードし、解凍するか解凍して、対応するバージョンのディレクトリに入ります。

  1. Web ディレクトリの作成

ECharts 関連ファイルを保存するために、ローカルまたはサーバー上に Web ディレクトリを作成します。

  1. ECharts ファイルを Web ディレクトリにコピー

ECharts ファイルとフォルダーを Web ディレクトリにコピーします。通常は CSS、JS、画像、フォント、その他のファイルとフォルダーが含まれます。

  1. ECharts ファイルの導入

ECharts ファイルを HTML ファイル (通常は echarts.js とテーマ ファイルを含む) に導入します。コードは次のとおりです:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ECharts と 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>
ログイン後にコピー

2. Python インターフェイスを使用して ECharts を呼び出します。

  1. Python のインストール

Python をインストールしていない場合は、公式 Web サイト https://www からインストールする必要があります。 .python.org/downloads/ Python をダウンロードしてインストールします。

  1. pyecharts ライブラリをインストールします

pip コマンドを使用して pyecharts ライブラリをインストールします:

pip install pyecharts
ログイン後にコピー
  1. 空の Python ファイルを作成します

Web ディレクトリに Python ファイルを作成します。コードは次のとおりです:

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')
ログイン後にコピー

3. カスタム チャート スタイル

ECharts と Python インターフェイスを使用して極座標チャートを生成した後、次のことができます。グラフのスタイルをカスタマイズしてグラフを美しくします。いくつかのサンプルコードを次に示します。

  1. カスタマイズされた極軸ラベル

極軸ラベルの文字サイズや色などのパラメータを調整することで、極座標チャートの表示効果を美しくすることができます。例:

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'
                          )
                      )
                      )
ログイン後にコピー
  1. 凡例の位置を変更する

凡例 (凡例) の位置とスタイルを制御することで、グラフの表示効果を美しくすることができます。例:

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'
                          )
                      )
                      )
ログイン後にコピー
  1. 背景色とグラデーション色の変更

背景色やグラデーション色などのパラメータを調整することで、グラフの表示効果を美しくすることができます。 :

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'],
                      )
                      )
ログイン後にコピー

概要:

ECharts を使用する Python インターフェイスを使用して極プロットを生成するのは非常に簡単です。ECharts および pyecharts ライブラリをインストールし、いくつかの簡単な Python コードを記述するだけで、さまざまな機能を実現できます。複雑なデータの視覚化。その中でも、カスタム チャート スタイルは、極座標チャートをより美しく、パーソナライズすることができ、独自のニーズに応じて調整できます。

以上がECharts と Python インターフェイスを使用して極座標プロットを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!