Computer >> Máy Tính >  >> Lập trình >> Python

Căn chỉnh bảng theo trục X bằng Matplotlib Python

Để căn chỉnh bảng theo trục X bằng matplotlib, chúng ta có thể thực hiện các bước sau

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo danh sách dữ liệu cho khung dữ liệu.

  • Tạo một bộ dữ liệu cho cột của khung dữ liệu .

  • Tạo danh sách hàng giá trị .

  • Khởi tạo một biến value_increment .

  • Tạo một biểu đồ thanh với các điểm dữ liệu.

  • Đặt dữ liệu vào một bảng.

  • Đặt y-label, yticks, xticks, tiêu đề của cốt truyện.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Căn chỉnh bảng theo trục X bằng Matplotlib Python