2015-08-19 6 views
6

मैं साजिश के लिए नया हूं और निशान का नाम देने के तरीके पर प्रासंगिक दस्तावेज नहीं ढूंढ पा रहा हूं, इसलिए ggplotly द्वारा प्रदान की गई साजिश में एक सार्थक लेबल दिखाई देता है। यहां ggplotly site है जो कई उदाहरण दिखाता है। क्या trace0, trace1 के बाद मान के बजाय हॉवर पर एक सार्थक लेबल, आदिggplotly - आर, ट्रेस नामों का लेबल

उदाहरण के लिए, पहले साजिश में दिखाने के लिए की जरूरत है, कैसे लेबल तो दिखाई दे सकता है यह पता चलता है:

अनुपात: मूल्य

कुल बिल: मूल्य

आदर्श रूप में, मैं आर में सीधे बजाय वेब इंटरफेस के माध्यम से ऐसा करना चाहते हैं। अग्रिम में धन्यवाद।

उत्तर

4

तुम भी plotly आंकड़ा गुण के किसी भी संपादित कर सकते हैं ggplot2 रूपांतरण लेकिन से पहले के बाद आप इसे करने के plotly भेजें। Here is an example जो मैन्युअल रूप से किंवदंती प्रविष्टि नामों को बदलता है। मैं इसे यहाँ दोहराने की आवश्यकता होगी:

df <- data.frame(x=c(1, 2, 3, 4), y=c(1, 5, 3, 5), group=c('A', 'A', 'B', 'B')) 
g <- ggplot(data=df, aes(x=x, y=y, colour=group)) + geom_point() 

# an intermediate step that `ggplotly` calls 
p <- plotly_build(g) 

# manually change the legend entry names, which are "trace0", "trace1" in your case 
p$data[[1]]$name <- 'Group A' 
p$data[[2]]$name <- 'Group B' 

# send this up to your plotly account 
p$filename <- 'ggplot2-user-guide/custom-ggplot2' 
plotly_POST(p) 

The extended example here अधिक विस्तार कैसे और क्यों यह काम करता है में बताते हैं।

ध्यान दें कि सामान्य पौराणिक कथाओं के नाम, उदा। "trace0", वे लेबल हैं जिन्हें आपने डेटाफ्रेम में समूहित किया है (जैसे ggplot2 में)।

+0

यह उलझन में है लेकिन काम करता है। धन्यवाद – marbel

8

ggplot2 और प्लॉटली का उपयोग करके आप text सेट कर सकते हैं। आप install Plotly and get a key चाहते हैं। यहां दो उदाहरण दिए गए हैं। उदाहरण एक:

data(canada.cities, package="maps") 
viz <- ggplot(canada.cities, aes(long, lat)) + 
    borders(regions="canada", name="borders") + 
    coord_equal() + 
    geom_point(aes(text=name, size=pop), colour="red", alpha=1/2, name="cities") 
    ggplotly() 

ggplotly(filename="r-docs/canada-bubble") 

यह कनाडा के हॉवर पर उपलब्ध शहरों के नाम के साथ this plot अर्जित करता है।

enter image description here

उदाहरण दो:

install.packages("gapminder") 
library(gapminder) 

ggplot(gapminder, aes(x = gdpPercap, y = lifeExp, color = continent, text = paste("country:", country))) + 
geom_point(alpha = (1/3)) + scale_x_log10() 

ggplotly(filename="ggplot2-docs/alpha-example") 

this plot पैदावार कौन सा। हमारे R docs या this question कैसे hover_text तत्व अधिलेखित करने पर

enter image description here

अधिक जानकारी के लिए देखते हैं। प्लॉटली के मूल आर एपीआई आपको अपने प्लॉट में more controls जोड़ने देता है। ब्रायन पूछने के लिए धन्यवाद। हम इस पर हमारे दस्तावेज़ों में भी एक नया अनुभाग जोड़ देंगे। अस्वीकरण: मैं पूरी तरह से काम करता हूं।

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