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

matplotlibPythonを使用してテーブルをX軸に位置合わせする


matplotlibを使用してテーブルをX軸に揃えるには、次の手順を実行できます

ステップ

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

  • データフレームのデータのリストを作成します。

  • データフレームののタプルを作成します 。

  • のリストを作成します および

  • 変数を初期化しますvalue_increment

  • データポイントを使用して棒グラフを作成します。

  • データをテーブルに入れます。

  • y-label、yticks、xticks、を設定します とタイトル プロットの。

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

import numpy as np
import matplotlib.pyplot as plt

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

data = [
   [66386, 174296, 75131, 577908, 32015],
   [58230, 381139, 78045, 99308, 160454],
   [89135, 80552, 152558, 497981, 603535],
   [78415, 81858, 150656, 193263, 69638],
   [139361, 331509, 343164, 781380, 52269]
]

columns = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail')
rows = ['%d year' % x for x in (100, 50, 20, 10, 5)]

values = np.arange(0, 2500, 500)
value_increment = 1000

colors = plt.cm.BuPu(np.linspace(0, 0.5, len(rows)))
n_rows = len(data)

index = np.arange(len(columns)) + 0.3
bar_width = 0.4
y_offset = np.zeros(len(columns))
cell_text = []

for row in range(n_rows):
   plt.bar(index, data[row], bar_width, bottom=y_offset, color=colors[row])
   y_offset = y_offset + data[row]
   cell_text.append(['%1.1f' % (x / 1000.0) for x in y_offset])

colors = colors[::-1]
cell_text.reverse()
the_table = plt.table(cellText=cell_text,
   rowLabels=rows,
   rowColours=colors,
   colLabels=columns,
   loc='bottom')

plt.subplots_adjust(left=0.2, bottom=0.2)

plt.ylabel("Loss in ${0}'s".format(value_increment))
plt.yticks(values * value_increment, ['%d' % val for val in values])

plt.xticks([])

plt.title('Loss by Disaster')

plt.show()

出力

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

matplotlibPythonを使用してテーブルをX軸に位置合わせする


  1. Pythonのパンダのデータフレームからmatplotlib散布図を作成する

    Pandasを使用すると、データフレームを作成でき、subplot()メソッドを使用してFigureとAxes変数を作成できます。その後、ax.scatter()メソッドを使用して、必要なプロットを取得できます。 ステップ 生徒数のリストを作成します。 生徒が取得したマークのリストを作成します。 各散乱点の色を表すために、色のリストを作成できます。 パンダを使用すると、データフレームの軸を表すリストを作成できます。 subplotsメソッドを使用してfig変数とax変数を作成します。デフォルトのnrowsとncolsは1です。 plt.xlabel()メソッ

  2. Pythonでmatplotlibを使用して、1つのページに複数のプロットを作成するにはどうすればよいですか?

    パンダを使用して、データフレームを作成し、図形と軸を作成できます。その後、散布法を使用して点を描画できます。 ステップ 生徒のリスト、生徒が取得したマーク、各スコアの色分けを作成します。 ステップ1のデータを使用して、PandaのDataFrameを使用してデータフレームを作成します。 subplotsメソッドを使用してfig変数とax変数を作成します。デフォルトのnrowsとncolsは1です。 plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッドを使用してY軸ラベルを設定します。 マーカーのサイズや色を変え