2015-09-05 14 views
7

Trên màn hình DPI 4K cao, có vẻ như trong Windows cửa sổ cốt truyện RStudio sử dụng pixel gấp đôi để làm cho cốt truyện dễ đọc (tôi đang sử dụng RStudio 0.99.483 và R 3.2 .2 và Windows 8.1, nhưng cùng một kết quả trong Windows 10). Điều này dẫn đến văn bản thực sự mờ & đồ họa (cộng với không chơi tốt với Cleartype, vì nó dẫn đến viền màu sau khi tăng gấp đôi pixel).R/RStudio: các vấn đề về tỷ lệ đồ thị và độ mờ trên màn hình dpi cao

Ví dụ:

qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
     size = Petal.Width, alpha = I(0.7)) 

với zoom trong RStudio thiết lập đến 200% mang lại cho tôi một hình ảnh mờ (với viền màu) như enter image description here

Zoom ra ngoài hoàn toàn lần lượt mang lại cho tôi một hình ảnh sắc nét, nhưng với văn bản quá nhỏ, biểu tượng lô đất & các mục menu: enter image description here

Có thể ai đó có thể đề xuất giải pháp cho vấn đề này không? Trình duyệt web nào sử dụng RStudio để hiển thị cửa sổ âm mưu? Bất cứ điều gì có thể được cố định trên mặt trận đó? Ở mức độ nào thì điều này nên được sửa? RStudio hoặc R chính nó (trong grDevices hoặc grid ??). Chỉ cần không thực sự chắc chắn ở mức độ này có thể được vá ... Bất kỳ suy nghĩ?

EDIT: sử dụng

windows() 
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
     size = Petal.Width, alpha = I(0.7)) 

mang lại cho tôi một hình ảnh sắc nét: enter image description here

nhưng với không ít phiền toái mà các cửa sổ mặc định là sau đó khá nhỏ (gấp đôi nhỏ như trên một màn hình bình thường, 1/4 về diện tích), và rằng nếu tôi quy mô nó, kích thước của văn bản sẽ thay đổi tương đối so với phần còn lại (chỉ định width = XXX và height = XX có cùng tác dụng). So this comes back to the issue I always have with scaling R graphs. :-)

Sử dụng các tùy chọn bổ sung xpinchypinch trong cửa sổ gọi làm cho cửa sổ của tôi lớn hơn, ví dụ: :

windows(xpinch=340, ypinch=340) 
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
     size = Petal.Width, alpha = I(0.7)) 

enter image description here

nhưng phông chữ dường như không mở rộng theo cách mà họ nên so với những biểu tượng còn lại và cốt truyện trở nên hơi lớn (lô vải dù dường như đã thu nhỏ lại OK, nhưng không phải là độ rộng dòng). Không chắc chắn vấn đề ở đâu - liệu đầu ra ggplot2 hoặc grid có thích ứng tốt hơn với các cài đặt xpinchypinch của thiết bị windows() hay không. x11() dường như không có bất kỳ cài đặt dpi nào, trong khi quartz() không (đối số dpi=...) - mặc dù tôi không thể kiểm tra thứ hai vì tôi không có máy Mac ... Tìm một phần của sự cố là các thiết bị khác nhau này don ' t dường như có một thiết lập nhất quán để xác định dpi, do đó, có lẽ không có gì ngạc nhiên khi chúng được đưa vào tài khoản bởi các gói cụ thể ... Không chắc chắn về thiết bị đồ họa RStudio ...

Tóm lại có vẻ khá khó để làm cho R đồ thị với quy mô tốt và tái sản xuất trên các thiết bị đồ họa khác nhau với dpi khác nhau ... Bất kỳ suy nghĩ, ngoài việc xuất khẩu sang PDF và xem đó?

+1

Bạn đã thử các thiết bị khác (ví dụ như thạch anh/x11/cửa sổ)? Điều đó sẽ cho phép bạn tách biệt xem đó có phải là vấn đề Rstudio hay không (trong trường hợp đó có thể là tốt nhất để thảo luận trực tiếp với họ). – baptiste

+0

Tôi cũng đã thử các thiết bị windows(), và có vẻ OK, ngoại trừ việc nó không cao cấp chút nào (tức là nó không làm bất kỳ dpi scaling nào, và sử dụng các đối số xpinch và ypinch messes up scaling của phông chữ) –

+0

ggplot2 cố gắng hết sức để dính vào các đơn vị tuyệt đối (mm) cho phông chữ, đường truyền, v.v. do đó không có gì ngạc nhiên khi bạn không thể thay đổi kích thước chúng một cách dễ dàng: nó được cố định bởi thiết kế. Những gì bạn cần là một thiết bị/người xem cung cấp bản vẽ * phóng to * độc lập với công cụ đồ họa. pdf/svg là các giải pháp rõ ràng (vì chúng sẽ không bị pixelated khi phóng to), nhưng có thể có những cách khác để thử, ví dụ: Acinonyx hoặc Cairo để sử dụng tương tác. – baptiste

Trả lời

0

Từ những gì tôi biết, màn hình DPI cao hơn có vấn đề với tỷ lệ hiển thị trên nhiều ứng dụng. Bạn đã thử tắt quy mô chưa?Bạn có thể làm điều đó như sau:

  • Nhấp chuột phải vào biểu tượng của ứng dụng (R và Rstudio) và chọn Properties
  • Đến "Compatibility" tab và chọn hộp mà nói "Vô hiệu hoá màn hình rộng trên các thiết lập DPI cao "
  • Bấm Apply và OK
  • Restart RStudio/R

tôi hy vọng điều này có thể giúp vấn đề của bạn. Xin lỗi nếu tôi hiểu vấn đề không chính xác hoặc nếu bạn đã thử điều này rồi.

P. xin lỗi tôi chỉ có thể đăng câu trả lời chứ không phải là nhận xét. Tôi không có đủ uy tín chưa

+0

Có thử đã, nhưng không giúp được gì! Cách khắc phục dễ nhất trong quan điểm của tôi là biểu đồ R hiển thị chính xác sẽ luôn hiển thị chúng dưới dạng PDF và sau đó sử dụng trình xem PDF phong nha, thay vì cửa sổ lô mặc định này, có vẻ như sử dụng trình xem HTML/web. –

0

Có lẽ nó đã lỗi thời, nhưng tôi cố gắng giải quyết nó bằng cách tắt chế độ tương thích và bật hành vi rộng DPI cao trọng đến hệ thống (nâng cao)

Các vấn đề liên quan