Tôi tự hỏi nếu có cách nào để kiểm soát cốt truyện nào nằm trên đầu các ô khác nếu một lô làm cho nhiều ô trên một trục. Một ví dụ:Điều khiển Matplotlib mà cốt truyện nằm trên đầu trang
Như bạn có thể thấy, dòng màu xanh lá cây là trên đầu trang của loạt màu xanh, và cả hai series là trên đầu trang của các chấm đen (mà tôi thực hiện với một biểu đồ phân tán). Tôi muốn các chấm đen nằm trên cả hai dòng (dòng).
đầu tiên tôi làm việc trên với đoạn mã sau
plt.plot(series1_x, series1_y)
plt.plot(series2_x, series2_y)
plt.scatter(series2_x, series2_y)
Sau đó, tôi đã cố gắng sau
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(series1_x, series1_y)
ax2 = fig.add_subplot(111)
ax2.plot(series2_x, series2_y)
ax3 = fig.add_subplot(111)
ax3.scatter(series2_x, series2_y)
Và một số biến thể trên đó, nhưng không may mắn.
Hoán đổi xung quanh các chức năng plot
có ảnh hưởng đến âm mưu ở trên đầu, nhưng không có vấn đề gì khi tôi đặt chức năng scatter
, các đường nằm trên đầu các chấm.
LƯU Ý:
Tôi đang sử dụng Python 3.5 trên Windows 10 (ví dụ này), nhưng chủ yếu là Python 3.4 trên Ubuntu.
Chú thích 2:
Tôi biết điều này có vẻ như một vấn đề tầm thường, nhưng tôi có một trường hợp loạt trên đầu trang của các dấu chấm được dày đặc đến nỗi màu sắc của các dấu chấm được che khuất, và trong những trường hợp đó tôi cần độc giả của tôi để thấy rõ những dấu chấm nào là màu gì, vì thế tại sao tôi cần các dấu chấm để ở trên đầu.
Tại sao bạn tạo lại các trục phụ cho mỗi ô mới? Bạn chỉ có thể tạo ra một subplot sau đó làm tất cả âm mưu của bạn trong đó (và sử dụng zorder như trong các câu trả lời dưới đây để kiểm soát đó là trên đầu trang) – tom
Tôi đã đề cập đến rằng tôi đã "một số biến thể" trên mà tôi đã cho thấy ở đó - tôi đã làm làm điều đó với chỉ subplot quá. Tôi thường chỉ làm điều đó với plt.plot, plt.scatter, vv.Tôi thường không lo lắng về các trục và các đối tượng hình trừ khi tôi cần phải vượt qua chúng xung quanh các chức năng khác nhau và làm tất cả các loại công cụ ưa thích. –