2016-06-29 8 views
5

मैं plotly का उपयोग करने की कोशिश कर रहा हूं ताकि एक्स-अक्ष लेबल के रूप में लंबे तारों के साथ बार चार्ट प्लॉट किया जा सके। हालांकि, इन तार दिखाया plotly इस तरह से काट रहे हैं यहां:लंबे एक्स-अक्ष टिक्लबेल को बार चार्ट में कटौती से रोकने के लिए आर

Plotly chart axis

plotly अक्ष की विशेषताओं की सूची के माध्यम से जा रहे हैं, मैं स्थापित करने की कोशिश की है tickangle जैसे (जो मतलब नहीं है, मैं अब महसूस करें) और कई अन्य, लेकिन सभी का कोई उपयोग नहीं है।

उत्तर

15

आप layout फ़ंक्शन में साजिश के लेआउट में मार्जिन समायोजित कर सकते हैं।

प्रतिलिपि प्रस्तुत करने योग्य उदाहरण के बाद से यह सेवा प्रदान नहीं किया गया था:

d <- data.frame(traitMean = apply(iris[-5], 2, mean)) 
# long labels 
labs <- c("Long name for this", "Long name for that", 
      "Long names everywhere", "Petal Width") 

आप डिफ़ॉल्ट मार्जिन के साथ इस साजिश, तो लेबल कटऑफ हो जाएगा:

# example where ticklabels are cutoff 
plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(xaxis = list(tickangle = 45)) 

आप डिफ़ॉल्ट से नीचे मार्जिन समायोजित कर सकते हैं marginlayout का तर्क। margin एक नामांकित सूची लेता है जहां b "नीचे" मार्जिन का नाम है। इस उदाहरण में 160 पीएक्स काम करता है, लेकिन आपको अपने लेबल के लिए काम करने वाला एक मूल्य ढूंढना पड़ सकता है।

plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(margin = list(b = 160), xaxis = list(tickangle = 45)) 

enter image description here

+0

धन्यवाद। मुझे लगता है कि लेबल नामों को पूरी तरह प्रदर्शित करने के लिए यह मेरे उद्देश्य के लिए अच्छा काम करता है। – kevw22

+0

मुझे जावास्क्रिप्ट के साथ एक ही समस्या है, मुझे जावास्क्रिप्ट में – George

+0

मुझे भी क्या करना चाहिए। – Mark

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