Hướng dẫn 2d contour plot python - Python âm mưu đường viền 2d

Đôi khi rất hữu ích khi hiển thị dữ liệu ba chiều theo hai chiều bằng cách sử dụng các đường viền hoặc vùng được mã hóa màu. Có ba hàm matplotlib có thể hữu ích cho nhiệm vụ này:

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
5 cho các ô đường viền,
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
6 cho các ô đường viền đầy và
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
7 để hiển thị hình ảnh. Phần này xem xét một số ví dụ về việc sử dụng những điều này. Chúng tôi sẽ bắt đầu bằng cách thiết lập máy tính xách tay để vẽ và nhập các chức năng mà chúng tôi sẽ sử dụng:

Hình dung một chức năng ba chiều

Chúng tôi sẽ bắt đầu bằng cách trình diễn một biểu đồ đường viền bằng cách sử dụng hàm $ z = f [x, y] $, sử dụng lựa chọn cụ thể sau đây cho $ f $ [chúng tôi đã thấy điều này trước đây trong tính toán trên các mảng: phát sóng, khi chúng tôi sử dụng nó như một ví dụ thúc đẩy cho phát sóng mảng]:

Một biểu đồ đường viền có thể được tạo với chức năng

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
5. Phải mất ba đối số: một lưới các giá trị x, một lưới các giá trị y và lưới các giá trị z. Các giá trị x và y biểu thị các vị trí trên lô và các giá trị Z sẽ được biểu thị bằng các mức đường viền. Có lẽ cách đơn giản nhất để chuẩn bị dữ liệu đó là sử dụng hàm
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
9, xây dựng các lưới hai chiều từ các mảng một chiều:

Bây giờ chúng ta hãy xem xét điều này với một biểu đồ đường viền chỉ tiêu chuẩn:

Lưu ý rằng theo mặc định khi một màu được sử dụng, các giá trị âm được biểu thị bằng các đường đứt nét và các giá trị dương bằng các đường liền nét. Ngoài ra, các dòng có thể được mã hóa màu bằng cách chỉ định colormap với đối số

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
0. Ở đây, chúng tôi cũng sẽ chỉ định rằng chúng tôi muốn nhiều dòng hơn được vẽ

Ở đây chúng tôi đã chọn colormap

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
1 [viết tắt của màu đỏ], đây là một lựa chọn tốt cho dữ liệu tập trung. Matplotlib có một loạt các colormaps có sẵn, bạn có thể dễ dàng duyệt trong ipython bằng cách hoàn thành tab trên mô -đun
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
2:

plt.cm.

Cốt truyện của chúng tôi trông đẹp hơn, nhưng không gian giữa các dòng có thể hơi mất tập trung. Chúng ta có thể thay đổi điều này bằng cách chuyển sang biểu đồ đường viền được điền bằng hàm

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
3 [lưu ý
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
4 ở cuối], sử dụng phần lớn cú pháp giống như
import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
5.

Ngoài ra, chúng tôi sẽ thêm lệnh

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
6, tự động tạo một trục bổ sung với thông tin màu được dán nhãn cho cốt truyện:

Thanh màu cho thấy rõ rằng các vùng màu đen là "đỉnh", trong khi các vùng màu đỏ là "thung lũng".

Một vấn đề tiềm năng với cốt truyện này là nó hơi "spotchy". Đó là, các bước màu sắc rời rạc chứ không phải liên tục, điều này không phải lúc nào cũng là những gì mong muốn. Điều này có thể được khắc phục bằng cách đặt số lượng đường viền thành một số rất cao, nhưng điều này dẫn đến một lô khá kém hiệu quả: matplotlib phải hiển thị một đa giác mới cho mỗi bước ở cấp độ. Một cách tốt hơn để xử lý điều này là sử dụng hàm

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
7, trong đó diễn giải lưới dữ liệu hai chiều làm hình ảnh.

Mã sau đây cho thấy điều này:

Tuy nhiên, có một vài gotchas tiềm năng với

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]
8, tuy nhiên:

  • import pandas as pd
    
    px_orbital = pd.read_csv["px_2D.csv", header=None]
    px_orbital.head[]
    
    7 không chấp nhận lưới X và Y, vì vậy bạn phải chỉ định thủ công phạm vi [XMIN, XMAX, YMIN, YMAX] của hình ảnh trên cốt truyện.
  • import pandas as pd
    
    px_orbital = pd.read_csv["px_2D.csv", header=None]
    px_orbital.head[]
    
    7 Theo mặc định tuân theo định nghĩa mảng hình ảnh tiêu chuẩn trong đó gốc ở phía trên bên trái, không phải ở bên trái như trong hầu hết các ô đường viền. Điều này phải được thay đổi khi hiển thị dữ liệu có lưới.
  • import pandas as pd
    
    px_orbital = pd.read_csv["px_2D.csv", header=None]
    px_orbital.head[]
    
    7 sẽ tự động điều chỉnh tỷ lệ khung hình trục để phù hợp với dữ liệu đầu vào; Điều này có thể được thay đổi bằng cách cài đặt, ví dụ,
    x = px_orbital.iloc[0, 1:]
    y = px_orbital.iloc[1:, 0]
    px_values = px_orbital.iloc[1:, 1:]
    
    2 để làm cho các đơn vị X và Y phù hợp.

Cuối cùng, đôi khi nó có thể hữu ích để kết hợp các ô đường viền và sơ đồ hình ảnh. Ví dụ: ở đây chúng ta sẽ sử dụng hình ảnh nền trong suốt một phần [với độ trong suốt được đặt thông qua tham số

x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
3] và các đường viền quá mức với các nhãn trên chính các đường viền [sử dụng hàm
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
4]:

Sự kết hợp của ba chức năng này. Để biết thêm thông tin về các tùy chọn có sẵn trong các chức năng này, hãy tham khảo tài liệu của họ. Nếu bạn quan tâm đến trực quan hóa ba chiều của loại dữ liệu này, hãy xem sơ đồ ba chiều trong matplotlib.

Vẽ dữ liệu 2D - sơ đồ đường viền#

Đôi khi chúng ta có thể muốn đại diện cho dữ liệu kích thước cao hơn. Chúng tôi sẽ tạo ra một cái gì đó gọi là một lô đường viền. Một biểu đồ đường viền có thể được sử dụng khi bạn có dữ liệu có ba chiều [

x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
8,
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
9 và
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
0]. Một loại lô đường viền bạn có thể quen thuộc với mô tả độ cao đất. Mỗi điểm trên bản đồ sẽ có giá trị
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
8, giá trị
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
9 và giá trị
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
0 [độ cao]. Bạn có thể biểu diễn điều này trên một biểu đồ hai chiều trong đó giá trị Z được biểu thị bằng một đường viền hoặc các màu khác nhau.

Phần này sẽ thảo luận về việc tạo các ô đường viền bằng cách sử dụng

import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
4. Chúng tôi sẽ sử dụng quỹ đạo nguyên tử hydro một lần nữa. Thay vì xem xét các quỹ đạo
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
5 liên quan đến
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
6 [khoảng cách từ nhân], chúng ta sẽ sử dụng các giá trị của các hàm sóng
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
7 trên mặt phẳng
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
8.

Tệp dữ liệu chúng tôi sẽ sử dụng được gọi là

import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
9

Đọc trong dữ liệu#

Tệp này cũng là một CSV, vì vậy chúng tôi sẽ sử dụng gấu trúc để đọc nó.

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]

0.000000000000000000e+00-2.000000000000000000e+01-1.900000000000000000e+01-1.800000000000000000e+01-1.700000000000000000e+01-1.600000000000000000e+01-1.500000000000000000e+01-1.400000000000000000e+01-1.300000000000000000e+01-1.200000000000000000e+01...1.100000000000000000e+011.200000000000000000e+011.300000000000000000e+011.400000000000000000e+01 1.500000000000000000e+011.600000000000000000e+011.700000000000000000e+011.800000000000000000e+011.900000000000000000e+012.000000000000000000e+0101234
-20.0 0.000353 0.000410 0.000472 0.000538 0.000606 0.000675 0.000742 0.000805 0.000861 ...-0.000905 -0.000861 -0.000805 -0.000742 -0.000675 -0.000606 -0.000538 -0.000472 -0.000410 -0.000353
-19.0 0.000432 0.000503 0.000582 0.000665 0.000753 0.000842 0.000930 0.001013 0.001087 ...-0.001147 -0.001087 -0.001013 -0.000930 -0.000842 -0.000753 -0.000665 -0.000582 -0.000503 -0.000432
-18.0 0.000524 0.000614 0.000712 0.000818 0.000930 0.001045 0.001158 0.001267 0.001364 ...-0.001445 -0.001364 -0.001267 -0.001158 -0.001045 -0.000930 -0.000818 -0.000712 -0.000614 -0.000524
-17.0 0.000632 0.000744 0.000866 0.001000 0.001141 0.001287 0.001433 0.001573 0.001701 ...-0.001809 -0.001701 -0.001573 -0.001433 -0.001287 -0.001141 -0.001000 -0.000866 -0.000744 -0.000632
-16.0 0.000757 0.000894 0.001046 0.001212 0.001389 0.001574 0.001760 0.001940 0.002106 ...-0.002247 -0.002106 -0.001940 -0.001760 -0.001574 -0.001389 -0.001212 -0.001046 -0.000894 -0.000757

5 hàng × 42 cột

Lưu ý rằng lần này, chức năng

fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
0 của chúng tôi đã không hoạt động chính xác như chúng tôi muốn. Chúng tôi có số trên các tiêu đề. Tệp chúng tôi đang đọc trong thời gian này không có tiêu đề, vì vậy chúng tôi phải nói với
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
1 rằng không có tiêu đề nào khi chúng tôi đọc tệp dữ liệu.

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv", header=None]
px_orbital.head[]

0123456789...3233343536373839404101234
0.0 -20.000000 -19.000000 -18.000000 -17.000000 -16.000000 -15.000000 -14.000000 -13.000000 -12.000000 ...11.000000 12.000000 13.000000 14.000000 15.000000 16.000000 17.000000 18.000000 19.000000 20.000000
-20.0 0.000353 0.000410 0.000472 0.000538 0.000606 0.000675 0.000742 0.000805 0.000861 ...-0.000905 -0.000861 -0.000805 -0.000742 -0.000675 -0.000606 -0.000538 -0.000472 -0.000410 -0.000353
-19.0 0.000432 0.000503 0.000582 0.000665 0.000753 0.000842 0.000930 0.001013 0.001087 ...-0.001147 -0.001087 -0.001013 -0.000930 -0.000842 -0.000753 -0.000665 -0.000582 -0.000503 -0.000432
-18.0 0.000524 0.000614 0.000712 0.000818 0.000930 0.001045 0.001158 0.001267 0.001364 ...-0.001445 -0.001364 -0.001267 -0.001158 -0.001045 -0.000930 -0.000818 -0.000712 -0.000614 -0.000524
-17.0 0.000632 0.000744 0.000866 0.001000 0.001141 0.001287 0.001433 0.001573 0.001701 ...-0.001809 -0.001701 -0.001573 -0.001433 -0.001287 -0.001141 -0.001000 -0.000866 -0.000744 -0.000632

5 hàng × 42 cột

Lưu ý rằng lần này, chức năng

fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
0 của chúng tôi đã không hoạt động chính xác như chúng tôi muốn. Chúng tôi có số trên các tiêu đề. Tệp chúng tôi đang đọc trong thời gian này không có tiêu đề, vì vậy chúng tôi phải nói với
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
1 rằng không có tiêu đề nào khi chúng tôi đọc tệp dữ liệu.

...

x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]

12345678910...3233343536373839404112345
0.000353 0.000410 0.000472 0.000538 0.000606 0.000675 0.000742 0.000805 0.000861 0.000905 ...-0.000905 -0.000861 -0.000805 -0.000742 -0.000675 -0.000606 -0.000538 -0.000472 -0.000410 -0.000353
0.000432 0.000503 0.000582 0.000665 0.000753 0.000842 0.000930 0.001013 0.001087 0.001147 ...-0.001147 -0.001087 -0.001013 -0.000930 -0.000842 -0.000753 -0.000665 -0.000582 -0.000503 -0.000432
0.000524 0.000614 0.000712 0.000818 0.000930 0.001045 0.001158 0.001267 0.001364 0.001445 ...-0.001445 -0.001364 -0.001267 -0.001158 -0.001045 -0.000930 -0.000818 -0.000712 -0.000614 -0.000524
0.000632 0.000744 0.000866 0.001000 0.001141 0.001287 0.001433 0.001573 0.001701 0.001809 ...-0.001809 -0.001701 -0.001573 -0.001433 -0.001287 -0.001141 -0.001000 -0.000866 -0.000744 -0.000632
0.000757 0.000894 0.001046 0.001212 0.001389 0.001574 0.001760 0.001940 0.002106 0.002247 ...-0.002247 -0.002106 -0.001940 -0.001760 -0.001574 -0.001389 -0.001212 -0.001046 -0.000894 -0.000757

Chúng tôi sẽ thực hiện một số cắt bổ sung trên dữ liệu này để vẽ nó. Bạn sẽ không tự động biết điều này từ việc nhìn vào tệp dữ liệu, nhưng nó được cấu trúc theo một cách cụ thể. Hàng đầu tiên biểu thị các giá trị

x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
8 và cột đầu tiên biểu thị các giá trị
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
9. Ví dụ, tại điểm
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
4, hàm sóng có giá trị
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
5. Chúng tôi sẽ rút ra các giá trị
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
8, các giá trị
x = px_orbital.iloc[0, 1:]
y = px_orbital.iloc[1:, 0]
px_values = px_orbital.iloc[1:, 1:]
9 và dữ liệu [hoặc
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
8 dưới dạng các biến riêng biệt.

Chúng tôi sẽ phải sử dụng cú pháp cắt lát với chức năng
fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']
9 đã được thảo luận trong phần đầu tiên trên các khung dữ liệu gấu trúc.

5 hàng × 41 cột

Tạo một lô đường viền#

import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'

fig, ax = plt.subplots[]

ax.contour[x, y, px_values]
ax.set_aspect['equal']

Bây giờ chúng tôi đã cắt giảm dữ liệu của mình, chúng tôi sẽ sử dụng chức năng đường viền để tạo biểu đồ đường viền. Đối với hàm đường viền, bạn phải đưa ra danh sách các giá trị x, danh sách các giá trị y và mảng chứa các giá trị z. May mắn thay, dữ liệu của chúng tôi đã ở định dạng này.

Chúng tôi cũng thêm lệnh

fig, ax = plt.subplots[]

CS = ax.contourf[x, y, px_values]
ax.set_aspect['equal']

fig.colorbar[CS]
0 để giữ kích thước của trục x và trục y giống nhau.

fig, ax = plt.subplots[]

CS = ax.contourf[x, y, px_values]
ax.set_aspect['equal']

fig.colorbar[CS]


Chọn bản đồ màu#

Khi tạo một biểu đồ đường viền, bạn cũng có thể chỉ định bản đồ màu bạn muốn sử dụng. Bạn có thể thấy một danh sách các bản đồ màu tích hợp cho matplotlib tại đây.

Có nhiều loại colormaps khác nhau mà bạn có thể muốn chọn tùy thuộc vào loại dữ liệu bạn đang xem. Matplotlib đưa ra hướng dẫn sau [xem, ví dụ, Moreland]:

  1. Tuần tự: Thay đổi độ nhẹ và thường là độ bão hòa của màu tăng dần, thường sử dụng một màu sắc duy nhất; nên được sử dụng để đại diện cho thông tin có đặt hàng.: change in lightness and often saturation of color incrementally, often using a single hue; should be used for representing information that has ordering.

  2. Phân kỳ: Thay đổi độ nhẹ và có thể bão hòa của hai màu khác nhau đáp ứng ở giữa với màu không bão hòa; nên được sử dụng khi thông tin được vẽ có giá trị trung bình quan trọng, chẳng hạn như địa hình hoặc khi dữ liệu lệch xung quanh số không.: change in lightness and possibly saturation of two different colors that meet in the middle at an unsaturated color; should be used when the information being plotted has a critical middle value, such as topography or when the data deviates around zero.

  3. Theo chu kỳ: Thay đổi độ sáng của hai màu khác nhau đáp ứng ở giữa và đầu/kết thúc ở một màu không bão hòa; nên được sử dụng cho các giá trị bao bọc xung quanh tại các điểm cuối, chẳng hạn như góc pha, hướng gió hoặc thời gian trong ngày.: change in lightness of two different colors that meet in the middle and beginning/end at an unsaturated color; should be used for values that wrap around at the endpoints, such as phase angle, wind direction, or time of day.

  4. Định tính: Thường là màu linh tinh; nên được sử dụng để đại diện cho thông tin không có thứ tự hoặc các mối quan hệ.: often are miscellaneous colors; should be used to represent information which does not have ordering or relationships.

Dữ liệu này có cả giá trị dương và âm, bằng 0 đại diện cho một nút cho hàm sóng. Hãy dành một chút thời gian và nghĩ về loại bản đồ màu nào sẽ là tốt nhất cho loại dữ liệu này.

Sau khi xem xét, bạn nên đi đến kết luận rằng chúng ta nên sử dụng ColorMap chuyển hướng để thể hiện tốt nhất dữ liệu này. Chúng tôi sẽ sử dụng Colormap, Rdbu.diverging colormap to best represent this data. We will use the colormap “RdBu”.

fig, ax = plt.subplots[]

CS = ax.contourf[x, y, px_values, cmap="RdBu"]
ax.set_aspect['equal']

fig.colorbar[CS]


Số lượng màu sắc đường viền - Cấp độ#

Cốt truyện của chúng tôi chỉ hiển thị sáu màu khác nhau theo mặc định, nhưng chúng tôi có thể quan tâm đến chi tiết hạt ngón tay của cốt truyện của chúng tôi. Chúng tôi sẽ muốn chỉ định có bao nhiêu màu hoặc có bao nhiêu cấp độ mà chúng tôi muốn sử dụng trong Colormap của chúng tôi.

Thật không may, chúng ta có thể chỉ nói rằng chúng ta muốn có bao nhiêu cấp độ. Chúng ta phải đưa ra các giá trị số nơi chúng ta muốn các cấp độ xảy ra. Ví dụ: nếu dữ liệu của chúng tôi dao động từ -10 đến 10 và chúng tôi muốn có 20 cấp cách đều nhau [hoặc, một màu cho mỗi số nguyên], chúng tôi sẽ cần cung cấp cho matplotlib một danh sách tất cả các số nguyên để sử dụng làm cấp.

Đối với dữ liệu của chúng tôi, chúng tôi có thể muốn bắt đầu ở giá trị tối thiểu và kết thúc ở giá trị tối đa. Chúng ta có thể sử dụng một chức năng trong Numpy gọi là


0 để tạo các số cách đều nhau giữa mức tối thiểu và tối đa.

Đầu tiên, chúng tôi nhập Numpy và tính toán tối thiểu và tối đa của các giá trị Z của chúng tôi.

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
0

Tiếp theo, chúng tôi sử dụng hàm


0 trong Numpy để tạo danh sách các số cách đều nhau giữa mức tối thiểu và tối đa. Lệnh sau đây sẽ tạo ra 30 số khoảng cách đều nhau.

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
1

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
2

Chúng tôi chuyển danh sách các số này cho đối số


2 trong hàm
fig, ax = plt.subplots[]

CS = ax.contourf[x, y, px_values]
ax.set_aspect['equal']

fig.colorbar[CS]
2. Bây giờ, chúng tôi sẽ sử dụng 30 màu trên cốt truyện của chúng tôi.

Việc xem xét cuối cùng cho cốt truyện này là các con số trong thanh màu của chúng tôi. Chúng tôi có thể muốn ít nhãn hơn và ít vị trí thập phân hơn. Để chỉ định số vị trí thập phân của chúng tôi, chúng tôi sẽ sử dụng đối số


4 trong lệnh

5. Chúng ta có thể nói
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 14
mpl.rcParams['legend.fontsize'] = 'large'
mpl.rcParams['figure.titlesize'] = 'medium'
4 Nơi dán nhãn thanh màu bằng cách đưa ra danh sách các giá trị. Chúng tôi sẽ tạo ra 6 giá trị cách đều nhau bằng cách sử dụng

0 và sử dụng các giá trị đánh dấu.

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
3

import pandas as pd

px_orbital = pd.read_csv["px_2D.csv"]
4

Bài Viết Liên Quan

Chủ Đề