2017-03-13 16 views
5

नहीं बदलेगा I ggplotlyggplot का उपयोग कर टिकों के साथ ओवरलैपिंग से y-axis टेक्स्ट को रोकने में समस्याएं आ रही हैं। मैं इसे कैसे ठीक करूं? मैं निम्नलिखित कोड की कोशिश की है:आर: ggplot और प्लॉटली अक्ष मार्जिन

enter image description here

set.seed(395) 
df1<- data.frame(CO2= c(cumsum(rnorm(1*36)), cumsum(rnorm(1*36))), 
        Group= rep(c("A","B"), each=36), 
        Segment=rep(seq(1,12),each=36)) 

plot<-ggplot(df1, aes(CO2, fill = Group)) + 
      geom_density(alpha = 0.8)+ 
      facet_wrap(~ Segment)+ 
      theme_bw()+ 
      labs(x="CO2", y="density") 
#Shouldn't the following work? 
    pb <- plotly_build(plot) 
    pb$layout$margin$l <- 200 
    pb$layout$margin$b <- 100 
    pb 
+0

आप इस की कोशिश की है: http: // stackoverflow.com/questions/14487188/increase-distance-between-text-and-title-on-the-y-axis? – ottlngr

+0

ऐसा कोई फर्क नहीं पड़ता। मुझे स्पष्टीकरण देना चाहिए कि मैं ggplotly – HCAI

+0

का उपयोग कर रहा हूं, मुझे 'ggplot' कॉल के लिए' eval (expr, envir, enclos) में त्रुटि मिल रही है: ऑब्जेक्ट 'y' नहीं मिला। –

उत्तर

1

के here से एक साधारण प्रतिलिपि प्रस्तुत करने योग्य उदाहरण देखें।

library(gapminder) 
library(plotly) 
p <- ggplot(gapminder, aes(x=gdpPercap, y=lifeExp)) + geom_point() + scale_x_log10() 
p <- p + aes(color=continent) + facet_wrap(~year) 
gp <- ggplotly(p) 

enter image description here

हम के रूप में MLavoie ने सुझाव दिया है, लेकिन फिर हमारे अक्ष कथा के रूप में अच्छी तरह से ले जाता है margins समायोजित स्थानांतरित कर सकते हैं।

gp %>% layout(margin = list(l = 75)) 

enter image description here

अक्ष कथा वास्तव में एक पौराणिक कथा है, लेकिन एक एनोटेशन, नहीं है तो चलो यह पहली बढ़ते हैं:

gp[['x']][['layout']][['annotations']][[2]][['x']] <- -0.1 
gp %>% layout(margin = list(l = 75)) 

enter image description here

+0

धन्यवाद! यह एक इलाज करता है! क्या आपके पास इस कोड या दस्तावेज़ीकरण के लिए कोई संदर्भ है? क्या यह एक साजिशपूर्ण चीज है या एक ggplot सुविधा है जो आप tweaking कर रहे हैं? – HCAI

+0

@ एचसीएआई: खुशी है कि यह काम किया! मार्जिन एक साजिश लेआउट विशेषता है (मैंने मूल उत्तर के लिए एक लिंक जोड़ा है), दूसरा भाग प्लॉटली रूपांतरण परिणाम के लिए ggplot का एक ट्वीक/हैक है। रूपांतरण आमतौर पर बहुत अच्छा काम करता है लेकिन कभी-कभी इसे थोड़ी मदद की ज़रूरत होती है। –

+0

जब मैं इसे आज़माता हूं तो मुझे मिलता है: '* tmp *' [[2]] में त्रुटि: –

संबंधित मुद्दे