sách gpt4 ai đã đi

Tìm hiểu cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-28 22:32:09 33 4
mua khóa gpt4 Nike

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 ) #Đặt nhãn đánh dấu x chính thành bội số của 20
xmajorĐịnh dạng = Định dạngStrĐịnh dạng( '%1.1f' ) #Đặt định dạng văn bản nhãn trục x
xminorLocator  = Nhiều vị trí 5 ) #Đặt nhãn đánh dấu nhỏ trục x thành bội số của 5
ymajorLocator  = Nhiều vị trí 0,5 ) #Đặt nhãn đánh dấu chính của trục y thành bội số của 0,5
ymajorĐịnh dạng = Định dạngStrĐịnh dạng( '%1.1f' ) #Đặt định dạng của văn bản nhãn trục y
yminorVị trí  = Nhiều vị trí 0,1 ) #Đặt nhãn đánh dấu nhỏ trục y thành bội số của 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 ) #Lưu ý: Nói chung được đặt trong ax, không phải trong plot
đồ thị(t,s, '--b*' )
#Đặt vị trí của nhãn thang âm chính và định dạng của văn bản nhãn
ax.xaxis.set_major_locator(xmajorLocator)
ax.xaxis.set_major_formatter(xmajorFormatter)
ax.yaxis.set_major_locator(ymajorLocator)
ax.yaxis.set_major_formatter(ymajorFormatter)
#Hiển thị vị trí của nhãn phụ, không có văn bản nhãn
ax.xaxis.set_minor_locator(xminorLocator)
ax.yaxis.set_minor_locator(yminorLocator)
ax.xaxis.grid( ĐÚNG VẬY , cái mà = 'lớn lao' ) Lưới trục #x sử dụng tỷ lệ chính
trục. trục. lưới( ĐÚNG VẬY , cái mà = 'người vị thành niên' ) #Lưới trục y sử dụng tỷ lệ nhỏ
 
trình diễn()

Bản vẽ như sau:

Tìm hiểu cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python

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:

Tìm hiểu cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python

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 ]
= [ 0 , 2 , 5 , 9 , 15 ]
#ax là trường hợp trục
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:

  .

Tìm hiểu cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python

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 )
= 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í):
   """
   Chuyển đổi giá trị thành pi/4 theo cách khá chi tiết
   """
   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 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ữ)
 
# Thiết lập phạm vi của hai trục
pl.ylim( - 1,5 , 1,5 )
pl.xlim( 0 , không có. tối đa (x)
 
# Đặt lề dưới của biểu đồ
pl.subplots_adjust(dưới cùng = 0,15 )
 
pl.lưới() # Kích hoạt lưới
 
# Thang đo chính là pi/4
ax.xaxis.set_major_locator(Nhiều vị trí(np.pi / 4 ) )
 
# Văn bản tỷ lệ chính được tính toán bằng hàm pi_formatter
ax.xaxis.set_major_formatter(FuncFormatter(pi_formatter ) )
 
# Thang đo thứ cấp là pi/20
ax.xaxis.set_minor_locator(Nhiều vị trí(np.pi / 20 ) )
 
# Thiết lập kích thước của văn bản tỷ lệ
đá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:

Tìm hiểu cách thiết lập tỷ lệ trục và văn bản trong bản vẽ matplotlib bằng python

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! .

33 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com