CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN này về cách học cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
Tóm tắt cách thiết lập kích thước tỷ lệ trục và tỷ lệ trong bản vẽ matplotlib.
Mã ở trên:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
hai mươi mốt
hai mươi hai
hai mươi ba
hai mươi bốn
|
từ
phòng thí nghiệm
nhập khẩu
*
từ
matplotlib.ticker
nhập khẩu
MultipleLocator, Định dạngStrĐịnh dạng
xmajorLocator
=
Nhiều vị trí
20
)
xmajorĐịnh dạng
=
Định dạngStrĐịnh dạng(
'%1.1f'
)
xminorLocator
=
Nhiều vị trí
5
)
ymajorLocator
=
Nhiều vị trí
0,5
)
ymajorĐịnh dạng
=
Định dạngStrĐịnh dạng(
'%1.1f'
)
yminorVị trí
=
Nhiều vị trí
0,1
)
t
=
sắp xếp(
0.0
,
100.0
,
1
)
S
=
tội lỗi(
0,1
*
số pi
*
t)
*
nghiệm(
-
t
*
0,01
)
rìu
=
cốt truyện phụ(
111
)
đồ thị(t,s,
'--b*'
)
ax.xaxis.set_major_locator(xmajorLocator)
ax.xaxis.set_major_formatter(xmajorFormatter)
ax.yaxis.set_major_locator(ymajorLocator)
ax.yaxis.set_major_formatter(ymajorFormatter)
ax.xaxis.set_minor_locator(xminorLocator)
ax.yaxis.set_minor_locator(yminorLocator)
ax.xaxis.grid(
ĐÚNG VẬY
, cái mà
=
'lớn lao'
)
trục. trục. lưới(
ĐÚNG VẬY
, cái mà
=
'người vị thành niên'
)
trình diễn()
|
Bản vẽ như sau:

Nếu bạn xem kỹ mã, bạn có thể thấy rằng các phương thức "MultipleLocator" và "FormatStrFormatter" chủ yếu được sử dụng để thiết lập tỷ lệ trục và văn bản.
Hai phương pháp này bắt nguồn từ tệp ticker.py trong thư viện cài đặt matplotlib; "MultipleLocator(Locator)" có nghĩa là đặt nhãn tích tắc thành bội số của Locator, "FormatStrFormatter" có nghĩa là đặt định dạng của văn bản nhãn và "%1.1f" trong mã có nghĩa là giữ lại một chữ số thập phân và hiển thị số dấu phẩy động.
Các phương pháp tương ứng bao gồm:

Ngoài các phương pháp trên, còn có một phương pháp nữa là sử dụng phương pháp xticks (yticks, x, y biểu diễn các trục tọa độ tương ứng). Có thể xem cách sử dụng xticks bằng cách nhập mã sau vào python cmd
?
1
2
|
nhập khẩu
matplotlib.pyplot như plt
giúp đỡ
(plt.xticks)
|
Mã như sau:
?
1
2
3
4
5
6
7
8
9
10
11
|
nhập khẩu
numpy như np
nhập khẩu
matplotlib.pyplot như plt
cây sung, rìu
=
plt.subplots()
x
=
[
1
,
2
,
3
,
4
,
5
]
và
=
[
0
,
2
,
5
,
9
,
15
]
nhãn nhóm
=
[
'Một'
,
'b'
,
'c'
,
'đ'
,
'e'
]
plt.plot(x,y)
plt.xticks(x, group_labels, xoay vòng
=
0
)
plt. lưới()
plt.hiển thị()
|
Bản vẽ như sau:
.

Trong hình trên, phương pháp "plt.xticks" được sử dụng để thiết lập văn bản trục x. Văn bản nhãn sử dụng nội dung trong group_labels, do đó nội dung trong group_labels có thể được sửa đổi khi cần.
Một phương pháp khác được thấy trên Internet, mã như sau
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
hai mươi mốt
hai mươi hai
hai mươi ba
hai mươi bốn
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
nhập khẩu
matplotlib.pyplot như pl
nhập khẩu
numpy như np
từ
matplotlib.ticker
nhập khẩu
MultipleLocator, FuncFormatter
x
=
np.arange(
0
,
4
*
np.pi,
0,01
)
và
=
np.sin(x)
số lượng.figure(figsize
=
(
10
,
6
))
pl.plot(x, y,nhãn
=
"$sin(x)$"
)
rìu
=
pl.gca()
định nghĩa
pi_formatter(x, vị trí):
tôi
=
không có.
tròn
(x
/
(np.pi
/
4
))
N
=
4
nếu như
tôi
%
2
=
=
0
:m, n
=
tôi
/
2
, N
/
2
nếu như
tôi
%
2
=
=
0
:m, n
=
tôi
/
2
, N
/
2
nếu như
tôi
=
=
0
:
trở lại
"0"
nếu như
tôi
=
=
1
Và
N
=
=
1
:
trở lại
"$\pi$"
nếu như
N
=
=
1
:
trở lại
r
"$%d \pi$"
%
tôi
nếu như
tôi
=
=
1
:
trở lại
r
"$\frac{\pi}{%d}$"
%
N
trở lại
r
"$\frac{%d \pi}{%d}$"
%
(nam, nữ)
pl.ylim(
-
1,5
,
1,5
)
pl.xlim(
0
, không có.
tối đa
(x)
pl.subplots_adjust(dưới cùng
=
0,15
)
pl.lưới()
ax.xaxis.set_major_locator(Nhiều vị trí(np.pi
/
4
) )
ax.xaxis.set_major_formatter(FuncFormatter(pi_formatter ) )
ax.xaxis.set_minor_locator(Nhiều vị trí(np.pi
/
20
) )
vì
đánh dấu
TRONG
ax.xaxis.get_major_ticks():
tick.label1.set_fontsize(
16
)
pl.legend()
xin vui lòng hiển thị()
|
Bản vẽ như sau:

Trên đây là toàn bộ nội dung được biên tập viên biên soạn lần này. Cảm ơn sự ủng hộ của các bạn.
Liên kết gốc: http://blog.csdn.net/Fortware/article/details/51934814.
Cuối cùng, bài viết này về cách học cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python đã kết thúc. Nếu bạn muốn biết thêm về cách học cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!