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

Làm thế nào để vẽ với các quy mô khác nhau trong Matplotlib?

Để vẽ với các tỷ lệ khác nhau 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 ô phụ.
  • Tạo t , data1 data2 điểm dữ liệu bằng cách sử dụng numpy
  • Tạo một hình và một tập hợp các ô phụ, ax1 .
  • Khởi tạo một biến màu.
  • Đặt x y nhãn của trục 1.
  • t data1 sử dụng phương thức plot ().
  • Đặt màu nhãn bằng tick_params () phương pháp.
  • Tạo một trục đôi chia sẻ trục X, ax2 .
  • Thực hiện các bước 4, 6, 7 với một tập dữ liệu khác trên trục 2.
  • Để 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.50, 3.50]
plt.rcParams["figure.autolayout"] = True

t = np.arange(0.01, 10.0, 0.01)
data1 = np.exp(t)
data2 = np.sin(2 * np.pi * t)
fig, ax1 = plt.subplots()
color = 'red'

ax1.set_xlabel('time (s)')
ax1.set_ylabel('exp', color=color)
ax1.plot(t, data1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax2 = ax1.twinx()

color = 'blue'
ax2.set_ylabel('sin', color=color)
ax2.plot(t, data2, color=color)
ax2.tick_params(axis='y', labelcolor=color)

plt.show()

Đầu ra

Làm thế nào để vẽ với các quy mô khác nhau trong Matplotlib?