Python
 Computer >> コンピューター >  >> プログラミング >> Python

matplotlibのラベルをぼかすことなくプロットをより良くラスタライズする方法は?


matplotlibのラベルをぼかすことなく、より良い方法でプロットをラスタライズするには、次の手順を実行できます。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 図とサブプロットのセットを作成します。

  • 軸0–曲線間の領域をアルファで塗りつぶします およびrasterized=False

  • 軸にテキストを追加します。

  • 軸1-曲線間の領域をアルファで塗りつぶします およびrasterized=True

  • 軸にテキストを追加します。

  • 軸2および3–アルファなしで曲線間の領域を塗りつぶします およびrasterized=True およびFalse それぞれ。

  • 軸にテキストを追加します。

  • 図を表示するには、 Show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, axes = plt.subplots(nrows=4, sharex=True)

axes[0].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=False)
axes[0].text(5, 1.5, "Label 1", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[1].fill_between(np.arange(1, 10), 1, 2, zorder=-1, alpha=0.2, rasterized=True)
axes[1].text(5, 1.5, "Label 2", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[2].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=True)
axes[2].text(5, 1.5, "Label 3", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

axes[3].fill_between(np.arange(1, 10), 1, 2, zorder=-1, rasterized=False)
axes[3].text(5, 1.5, "Label 4", ha='center', va='center', fontsize=25, zorder=-2, rasterized=True)

plt.show()
>

出力

次の出力が生成されます-

matplotlibのラベルをぼかすことなくプロットをより良くラスタライズする方法は?

軸2と3で「アルファ」を使用していないため、ラベルが表示されないことに注意してください。


  1. Matplotlibヒストグラムプロットでラベルを中央に配置するにはどうすればよいですか?

    ヒストグラムプロットの中央にラベルを配置するために、各パッチの中点を計算し、 xticks()を使用してそれに応じてティックラベルを配置できます。 メソッド。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ランダムな標準サンプルデータxを作成します。 ビンの数の変数を初期化します。 hist()を使用する ヒストグラムプロットを作成する方法。 各パッチの中央にある目盛りのリストを計算します。 ティックラベルのリストを作成します。 xticks()を使用する xticksを配置する方法 およびラベ

  2. Matplotlibのサブプロットの目盛りラベルの密度を下げる方法は?

    matplotlibのサブプロットの目盛りラベルの密度を下げるために、密度に最小値を割り当てることができます。 ステップ 変数、密度を初期化します 。 numpyを使用してxおよびyデータポイントを作成します。 plot()を使用してxおよびyデータポイントをプロットします メソッド。 xticks()を使用して、X軸の現在の目盛りの位置とラベルを取得または設定します メソッド。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt pl