2011-09-02 6 views
13

Tôi đang vẽ đồ thị cho một áp phích và trình chiếu. Tôi cần điểm lớn hơn và văn bản lớn hơn. Tôi đã đọc về theme_set và theme_update của ggplot2. Từ những gì tôi có thể nói chỉ có hai chủ đề đặt trước và chúng khác nhau theo sự sắp xếp màu của nền. Tuy nhiên, tôi muốn làm cho tất cả các văn bản lớn hơn và các điểm vẽ lớn hơn.Làm cách nào để tăng kích thước của các điểm và văn bản chỉ bằng một lệnh trong ggplot2?

Tôi đã học cách thay đổi kích thước phông chữ.

theme_update(axis.text.x=theme_text(size=30)) 

Nhưng điều đó chỉ thay đổi văn bản trục. Tôi sẽ phải làm điều tương tự cho một loạt các tham số khác (axis.text.y, axis.title.x etc). Gọi cho tôi là "lười" nhưng tôi muốn một lệnh duy nhất có thể tăng kích thước cơ sở cho tất cả văn bản (và tốt nhất là các điểm được vẽ). Có một hoặc hai lệnh bao gồm tất cả các tham số không? Ngoài ra còn có chủ đề nào khác không?

Trả lời

13

Nếu bạn ổn với màu của một trong hai chủ đề mặc định, cả hai đều lấy một đối số về kích thước cơ bản cho văn bản. Điều này được chuyển sang tất cả các văn bản xung quanh cốt truyện (với tỷ lệ). Bạn chỉ có thể thêm theme_gray(30) vào ô của mình. Một báo trước cho điều đó. Nếu sau đó bạn thiết lập các thông số khác của văn bản với them_text, bạn phải xác nhận lại kích thước.

Hoặc, bạn có thể lấy mã cho theme_gray (hoặc theme_bw, tùy điều kiện nào gần hơn) và thực hiện bất kỳ thay đổi chủ đề nào ngay tại đó. Đối với ví dụ về làm thế nào để làm điều đó, đánh dấu vào wiki ggplot2: https://github.com/hadley/ggplot2/wiki/Themes

EDIT:

Như một ví dụ:

library("ggplot2") 

qplot(1:2,1:2) + theme_bw(30) 

trivial ggplot with the base size of the fonts set to 30

+0

gì về việc tăng kích thước của các điểm trong cốt truyện ? Giải pháp này chỉ điều chỉnh kích thước của văn bản. Thật dễ dàng để tăng kích thước của văn bản, dòng và hình chữ nhật bằng cách sử dụng, ví dụ: 'theme_update (line = element_line (size = 5)', nhưng không có phần tử "point" cho chiến lược tương tự để làm việc. –

+2

@JohnBlischak Kích thước của các điểm là một thẩm mỹ hình học, có nghĩa là nó có thể đại diện cho một số khía cạnh của dữ liệu (trong khi chủ đề là các khía cạnh của đồ họa không được kiểm soát bởi dữ liệu) .Vì vậy, bạn sẽ phải thay đổi kích thước của các điểm bằng cách thiết lập thẩm mỹ: 'qplot (1: 2,1: 2, size = I (6)) '. –