a

Câu hỏi Cần thêm khoảng trắng giữa các ô con cho nhãn trục X, có thể xóa nhãn của các rãnh trục


Tìm cách thêm vào khoảng trống dọc giữa các biểu đồ được vẽ để cho phép nhãn X-Axis hiển thị:

Mỗi biểu đồ cần có không gian để hiển thị ngày, hiện tại 2 biểu đồ cuối cùng là biểu đồ duy nhất hiển thị đơn giản vì biểu đồ chồng chéo lên nhau.

Cũng tò mò nếu tôi thực sự có thể xóa nhãn notch cho Trục X cho các biểu đồ phía trên biểu đồ được đánh dấu Thứ Năm / Thứ Sáu, tức là trục X bên dưới là trục duy nhất hiển thị. Tương tự cho trục Y, nhưng chỉ có các biểu đồ ở bên trái có thang đo được hiển thị.

* Thật không may tôi không thể đăng một hình ảnh để hiển thị điều này vì tôi không có đủ đại diện.

Đoạn mã:

import mathlib.pyplot as pyplot
fig = pyplot.figure()
ax1 = fig.add_subplot(4,2,1)
ax1.set_yscale('log')
ax2 = fig.add_subplot(4,2,2, sharex=ax1, sharey=ax1)
ax3 = fig.add_subplot(4,2,3, sharex=ax2, sharey=ax2)
ax4 = fig.add_subplot(4,2,4, sharex=ax3, sharey=ax3)
ax5 = fig.add_subplot(4,2,5, sharex=ax4, sharey=ax4)
ax6 = fig.add_subplot(4,2,6, sharex=ax5, sharey=ax5)
ax7 = fig.add_subplot(4,2,7, sharex=ax6, sharey=ax6)
ax1.plot(no_dict["Saturday"],'k.-',label='Saturday')
ax1.set_xlabel('Saturday')
ax1.axis([0,24,0,10000])
pyplot.suptitle('Title')
pyplot.xlabel('Hour in 24 Hour Format')
ax2.plot(no_dict["Sunday"],'b.-',label='Sunday')
ax2.set_xlabel('Sunday')
...

too crowded


36
2018-03-01 19:01


gốc


Vui lòng thử đăng mã runnable. Nó tiết kiệm thời gian để chỉ có một người (bạn) làm sạch mã, thay vì làm cho mọi người cố gắng trả lời làm điều đó. Cụ thể import mathlib và một số dữ liệu ví dụ thay vì liên kết đến một dict không tồn tại. - Paul
Ah, điểm tốt, tôi đã nghỉ trưa khi tôi đăng bài này, nếu không tôi sẽ làm cho nó thực sự runnable trước khi bạn trả lời. - Chris Lefevre


Các câu trả lời:


Sử dụng subplots_adjust. Trong trường hợp của bạn, điều này có vẻ tốt:

fig.subplots_adjust(hspace=.5)

để loại bỏ các nhãn tick làm điều này:

ax1.set_xticklabels([])

Tương tự cho yticklabels. Tuy nhiên, bạn không thể chia sẻ trục x với các ô có nhãn đánh dấu.

enter image description here


77
2018-03-01 19:36



Lưu ý rằng các cửa sổ hình có một thanh công cụ với một nút cho phép một điều chỉnh các cài đặt này (như hspace) tương tác. - Evgeni Sergeev