ホームページ >バックエンド開発 >Python チュートリアル >Python で動的チャートを描画する効率的な方法
Python で動的チャートを描画する効率的な方法
データ視覚化の需要が高まるにつれ、動的チャートの描画の重要性がますます高まっています。強力なデータ分析および視覚化ツールとして、Python はさまざまなタイプのグラフを描画するためのライブラリを多数提供します。この記事では、Python を使用して動的チャートを描画する方法を紹介し、いくつかの効率的な方法とコード例を示します。
matplotlib は、Python で最もよく使用されるプロット ライブラリの 1 つです。さまざまな種類の静的および動的チャートを描画するための、シンプルで使いやすいインターフェイスを提供します。以下に、matplotlib を使用して動的折れ線グラフを描画する簡単な例を示します。
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) fig, ax = plt.subplots() line, = ax.plot(x, y) for i in range(100): line.set_ydata(np.sin(x + i/10.0)) # 更新y轴数据 plt.pause(0.1) # 暂停一段时间,刷新图表
上の例では、最初に複数の点の x と y を含むデータ配列を作成します。次に、matplotlib の subplots
関数を使用して、チャート オブジェクトと軸オブジェクトを作成します。次に、ax.plot
メソッドを使用して最初の折れ線グラフを描画します。次に、ループを使用して折れ線グラフの線の Y 軸データを更新し、plt.pause
を使用してグラフを更新します。
bokeh は、インタラクティブで動的なチャートを作成するために特別に設計された、もう 1 つの人気のある Python プロット ライブラリです。以下は、Bokeh を使用して動的な折れ線グラフを描画する例です。
from bokeh.plotting import figure, curdoc from bokeh.models import ColumnDataSource from bokeh.driving import count p = figure(x_range=(0, 10), y_range=(-1, 1)) source = ColumnDataSource(dict(x=[], y=[])) line = p.line(x='x', y='y', source=source) @count() def update(t): new_data = dict(x=[t], y=[np.sin(t)]) source.stream(new_data) curdoc().add_root(p) curdoc().add_periodic_callback(update, 100)
上の例では、最初に描画オブジェクト p
を作成し、X 軸の範囲を設定し、 y 軸。次に、列データ ソース オブジェクト source
を作成し、p.line
メソッドを使用して最初の折れ線グラフの線を描画しました。次に、呼び出されるたびに折れ線グラフのデータを更新する update
という関数を定義します。最後に、curdoc
関数を使用してチャート オブジェクト p
を追加し、curdoc().add_periodic_callback
メソッドを使用して update# を定期的に呼び出します。 ## チャートを更新する関数。
import plotly.graph_objects as go import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) fig = go.Figure() fig.add_trace(go.Scatter(x=x, y=y, mode='lines')) for i in range(100): fig.update_traces({'y': [np.sin(x + i/10.0)]}) fig.show()上の例では、まずプロット オブジェクト
fig を作成し、
fig.add_trace## を使用します。 #Method は、最初の折れ線グラフの線を追加します。次に、ループを使用して折れ線グラフの線の Y 軸データを更新し、fig.update_traces
メソッドを使用してグラフを更新します。最後に、fig.show
を使用してグラフを表示します。 概要
この記事では、matplotlib、bokeh、Plotly ライブラリの使用など、Python を使用して動的チャートを描画する効率的な方法を紹介します。各ライブラリは、さまざまな種類の動的チャートを描画するためのシンプルで使いやすいインターフェイスを提供します。ニーズと好みに基づいて、動的なチャートを描画するのに適した描画ライブラリを選択できます。上記のコード例は、開始時の参考として使用でき、読者は必要に応じて変更したり拡張したりできます。
以上がPython で動的チャートを描画する効率的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。