Gần đây, một vài công dụng gọn gàng của ggplot2 đã đưa ra, và các giải pháp hoặc một phần hoặc toàn đã được đăng:Mở rộng ggplot2 đúng cách?
ggheat là đáng chú ý vì nó khá phá vỡ phép ẩn dụ ggplot bằng cách vẽ sơ đồ thay vì trả về một đối tượng.
Các giải pháp cú đúp xoăn là đáng chú ý vì không thực sự phù hợp với khái niệm cấp cao ggplot2 (ví dụ bạn nên chỉ định một loạt các điểm bạn muốn ngắt, và ở một nơi khác có thể xác định địa lý theo cách bạn muốn phạm vi hiển thị - cú đúp, hộp, bò màu tím, v.v.).
ggplot2 book (mà tôi sẽ đặt hàng sớm và đã đọc 2 chương trực tuyến) có vẻ là về cách sử dụng ngữ pháp và chức năng thay vì viết văn bản và chức năng thay vì viết văn bản mới hoặc mở rộng rộng rãi các ngôn ngữ hiện có.
Tôi muốn tìm hiểu cách thêm đối tượng địa lý cụ thể hoặc phát triển một geom mới và thực hiện đúng cách. ggplot2
có thể không được dùng như một gói đồ họa chung theo cùng cách mà grid
hoặc đồ họa cơ sở, nhưng có rất nhiều đồ thị chỉ là một hoặc hai phần mở rộng từ một ggplot2 hiện có. Khi những tình huống này xuất hiện, tôi thường có thể đặt đủ các vật thể vào nhau để làm điều gì đó một lần, nhưng nếu tôi cần âm mưu tương tự vài chục lần thì sao? Điều gì xảy ra nếu những người khác thích nó và muốn sử dụng nó - bây giờ họ phải kludge thông qua cùng một quá trình mỗi khi họ muốn biểu đồ đó. Dường như với tôi rằng giải pháp thích hợp là thêm vào một stat_heatplot
và geom_heatplot
, hoặc để thêm một geom_Tuftebox
cho Tufte box plots, v.v ... Tuy nhiên, tôi chưa bao giờ thấy một ví dụ về thực sự mở rộng ggplot2; chỉ là ví dụ về cách sử dụng nó.
Tài nguyên nào tồn tại để đào sâu hơn vào ggplot2 và bắt đầu mở rộng nó? Tôi đặc biệt quan tâm đến một cách cao cấp để xác định một phạm vi trên một trục như mô tả ở trên, nhưng kiến thức chung về những gì làm cho ggplot2 đánh dấu được chào đón là tốt.
Không có hướng dẫn mạch lạc (ít khi tồn tại đối với việc nâng cấp đủ và do đó có thể không tồn tại ở đây), làm thế nào để tìm hiểu về nội bộ? Kiểm tra nguồn rõ ràng là một cách, nhưng những chức năng nào để bắt đầu, v.v.
Rất tiếc, hàm 'makeMeHadley()' trong quá trình cài đặt R bị hỏng. Có lẽ nếu tôi đã thử 'make_me_hadley()' thay thế? –
Tôi đã thêm một [trang danh sách yêu thích] (https://github.com/hadley/ggplot2/wiki/wishlist---feature-requests) vào wiki ggplot2 để liệt kê các ý tưởng khác nhau về tiện ích mở rộng. – baptiste
@ AriB.Friedman: Đó có phải là mệnh lệnh hay yêu cầu không? Và nó hướng đến ai? : P – naught101