Các ô R sẽ tự động đặt giới hạn x và y để đặt một khoảng trắng giữa dữ liệu và các trục. Tôi đã tự hỏi nếu có một cách cho matplotlib để làm tương tự tự động. Nếu không, có một công thức hay 'quy tắc ngón tay cái' tốt cho cách R đặt giới hạn trục của nó không?Bộ đệm trục dữ liệu kiểu R trong matplotlib
Trả lời
Nhìn vào ?par
cho tham số xaxs
:
Phong cách của trục tính toán khoảng thời gian được sử dụng cho trục x. Các giá trị có thể là "r", "i", "e", "s", "d". Các kiểu thường được kiểm soát bởi phạm vi dữ liệu hoặc xlim, nếu được.
Kiểu "r" (thông thường) đầu tiên mở rộng phạm vi dữ liệu thêm 4 phần trăm ở mỗi đầu và sau đó tìm một trục có nhãn đẹp phù hợp trong phạm vi mở rộng.
Vì vậy, nếu chúng ta cố gắng này ra:
par(xaxs="r") #The default
plot(1:10, 1:10)
Chúng tôi thực sự có thể chứng minh rằng nó là +/- 4% của dãy trên mỗi bên:
abline(v=1-(diff(range(1:10)))*0.04, col="red")
abline(v=10+(diff(range(1:10)))*0.04, col="red")
Trong matplotlib bạn có thể đạt được điều này bằng cách thiết lập margins
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.margins(0.04)
data = range(1, 11)
ax.plot(data, 'wo')
plt.savefig('margins.png')
Tuy nhiên, nó không có vẻ, rằng có một tham số rc để có được điều này tự động.
Cập nhật 4/2013
Khả năng để thêm một param rc cho lợi nhuận hiện đang ở matplotlib master (Cảm ơn @tcaswell). Vì vậy, nó sẽ làm việc với bản phát hành matplotlib tiếp theo (bản phát hành hiện tại là 1.2.1).
- 1. Trục kiểu R với ggplot
- 2. R dữ liệu cắt xén và đặt giới hạn trục
- 3. Dữ liệu/bộ đệm đệm giao thức Dump
- 4. Có kiểu dữ liệu "Thập phân" trong R không?
- 5. dữ liệu URI và bộ nhớ đệm
- 6. đặt giới hạn trục y trong matplotlib
- 7. Văn bản trục xoay trong trăn matplotlib
- 8. Vẽ dữ liệu đơn giản trong R
- 9. Bộ nhớ đệm dữ liệu sơ cấp trong PHP
- 10. nhãn trục thông minh matplotlib cho timedelta
- 11. matplotlib cho người dùng R?
- 12. Dữ liệu trục trong T-SQL
- 13. AngularJS - bộ nhớ đệm trình duyệt dữ liệu JSON
- 14. đặt giới hạn trục trong matplotlib pyplot
- 15. Tùy chỉnh trục x trong matplotlib
- 16. Kiểm tra xem bộ đệm đã được xả trong R
- 17. Trích xuất gói dữ liệu ra khỏi bộ đệm byte
- 18. matplotlib chia sẻ tập trục
- 19. Chạy R bên trong bộ đệm trong Vim
- 20. Python, Matplotlib, subplot: Cách đặt phạm vi trục?
- 21. định dạng nhãn trục matplotlib
- 22. Trục X trong Barplot trong R
- 23. nhãn trục quay trong R
- 24. dữ liệu Interpolating trong R
- 25. Hình ảnh cơ sở dữ liệu bộ nhớ đệm MVC
- 26. Cách kéo chỉ mục ngày ra khỏi khung dữ liệu gấu trúc để sử dụng làm trục x trong matplotlib
- 27. Kiểu dữ liệu C# so với kiểu dữ liệu MySql
- 28. Lô với các dữ liệu không số trên trục x
- 29. matplotlib: inset trục cho nhiều ô vuông
- 30. Matplotlib: Nhiều bộ dữ liệu trên phân tán cùng một cốt truyện
Đây là câu trả lời đúng. Bạn không chắc chắn tại sao câu trả lời khác được chọn vì câu hỏi đã được hỏi về matplotlib của Python và không phải là cốt truyện của R() (R đã được sử dụng như một so sánh). –