cuốn sách gpt4 ai đã làm

Có thể vẽ danh sách các điểm giống hệt nhau trên biểu đồ hexbin matplotlib không?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:17:18 27 4
mua khóa gpt4 Nike

Tôi có mã rất đơn giản này để vẽ danh sách 100 điểm (10,10) tất cả đều giống hệt nhau. Thật không may, tôi nhận được cảnh báo và một biểu đồ trống.

Mã của tôi:

nhập matplotlib.pyplot dưới dạng plt

danh sách của tôi = danh sách()
cho tôi trong phạm vi (100):
mylist.append(10)

cốt truyện chắc chắn():

plt.subplot(111)
plt.hexbin(mylist,mylist,bins='log', cmap=plt.cm.YlOrRd_r)
plt.axis([0,50,0,50])

plt.show()

kịch bản()

cảnh báo: nhập mô tả hình ảnh ở đây

  1. Có phải là không thể vào được không? thùng lục giác Vẽ cùng một dữ liệu trong ?
  2. Tôi đã làm gì sai à?

Tình huống cụ thể của tôi:

Tôi biết đây có thể là một câu hỏi lạ, nhưng chương trình của tôi đang vẽ một số lượng lớn các điểm (x,y) (trong thùng lục giác ), đôi khi những điểm này có thể giống nhau.

Nếu tôi thay đổi đoạn mã trên một chút và đặt vào danh sách[i] Đặt các điểm khác nhau vào (x, y) (i là bất kỳ chỉ mục nào), mã sẽ chạy tốt và vẽ dữ liệu.

câu trả lời hay nhất

Vấn đề là nó cố gắng thực hiện điều này bằng cách xem xét mức tối đa và tối thiểu xy giá trị để đoán giới hạn của lưới và tạo kích thước bước sx = (x_max - x_min)/num_x_bins Trong trường hợp đầu vào này, nó hoàn toàn bằng 0. Giải pháp là sử dụng phạm vi Từ khóa cho mã biết mảng lớn như thế nào.

danh sách của tôi = danh sách()
cho tôi trong phạm vi (100):
mylist.append(10)

cốt truyện chắc chắn():

plt.subplot(111)
plt.hexbin(mylist,mylist,bins='log', cmap=plt.cm.YlOrRd_r, Range=[0, 50, 0, 50])
plt.axis([0,50,0,50])

plt.show()

kịch bản()

Có một PR có thể giải quyết vấn đề này (nên ở mức 1.4 https://github.com/matplotlib/matplotlib/pull/3038 ở giữa)

Trong lúc chờ đợi, tôi sẽ sử dụng một cái gì đó như thế này (chưa được kiểm tra, có thể có một số lỗi nhỏ ở đây):

nhập matplotlib.transfroms dưới dạng mtrans
def safe_hexbin(ax, x, y, *args, **kwargs):
nếu 'mức độ' không tính bằng kwargs:
xmin = np.amin(x)
xmax = np.amax(x)
ymin = np.amin(y)
ymax = np.amax(y)
# để tránh các vấn đề với dữ liệu số ít, hãy mở rộng các cặp tối thiểu/tối đa
xmin, xmax = mtrans.nonsingular(xmin, xmax, Expander=0.1)
ymin, ymax = mtrans.nonsingular(ymin, ymax, Expander=0.1)
kwargs['extent'] = (xmin, xmax, ymin, ymax)
trả về ax.hexbin(x, y, *args, **kwargs)


safe_hexbin(plt.gca(), x, y, ...)

Có thể vẽ danh sách các điểm giống hệt nhau trên biểu đồ hexbin matplotlib không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14780362/

27 4 0
không gian vũ trụ
Hồ sơ

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á taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress