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

Làm thế nào để tránh các thanh lỗi chồng chéo trong matplotlib?

Để tránh các thanh lỗi chồng chéo trong 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 tên.

  • Nhận điểm dữ liệu cho y1 và y2 và các lỗi ye1, ye2.

  • Tạo một hình và một tập hợp các ô phụ.

  • Tạo chuyển đổi liên kết 2D có thể thay đổi, trans1 trans2 .

  • Vẽ đồ thị y so với x dưới dạng các đường và / hoặc điểm đánh dấu với các thanh lỗi đính kèm.

  • Để 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
from matplotlib.transforms import Affine2D

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

x = ['Jack', 'James', 'Tom', 'Garry']

y1, y2 = np.random.randn(2, len(x))

ye1, ye2 = np.random.rand(2, len(x))*4+0.3

fig, ax = plt.subplots()

trans1 = Affine2D().translate(-0.1, 0.0) + ax.transData
trans2 = Affine2D().translate(0.1, 0.0) + ax.transData

er1 = ax.errorbar(x, y1, yerr=ye1, marker="*", linestyle="none", transform=trans1)
er2 = ax.errorbar(x, y2, yerr=ye2, marker="o", linestyle="none", transform=trans2)

plt.show()

Đầu ra

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

Làm thế nào để tránh các thanh lỗi chồng chéo trong matplotlib?