AMcoder - javascript, python, java, html, php, sql

Ստացեք արժեքներ և դիրքեր՝ ggplot հիստոգրամը պիտակավորելու համար

Ստորև բերված կոդը լավ է աշխատում և այն ճիշտ է նշում բարպլոտը: Այնուամենայնիվ, եթե ես փորձեմ geom_text հիստոգրամայի համար, ես ձախողվում եմ, քանի որ geom_text-ը պահանջում է y բաղադրիչ, իսկ հիստոգրամի y բաղադրիչը սկզբնական տվյալների մաս չէ:

Նշեք սովորական գծապատկերը (geom_bar(stat = "identity") լավ է աշխատում.

 ggplot(csub, aes(x = Year, y = Anomaly10y, fill = pos)) +
        geom_bar(stat = "identity", position = "identity") +
        geom_text(aes(label = Anomaly10y,vjust=1.5))  

Իմ խնդիրը. Ինչպես ստանալ ճիշտ y և label-ը (նշված է ?-ով) geom_text-ի համար՝ հիստոգրամի գծերի վերևում պիտակներ դնելու համար:

ggplot(csub,aes(x = Anomaly10y)) + 
        geom_histogram() 
        geom_text(aes(label = ?, vjust = 1.5))

geom_text-ը պահանջում է x, y և labels: Այնուամենայնիվ, y-ը և labels-ը սկզբնական տվյալների մեջ չեն, այլ գեներացվել են geom_histogram ֆունկցիայի կողմից: Ինչպե՞ս կարող եմ հանել անհրաժեշտ տվյալները հիստոգրամի վրա պիտակները տեղադրելու համար:

13.06.2014

Պատասխանները:


1

geom_histogram()-ը պարզապես շքեղ փաթաթում է stat_bin-ի համար, որպեսզի դուք ինքներդ կարողանաք այդ ամենը ձեզ դուր եկած ձողերով և տեքստով: Ահա մի օրինակ

#sample data
set.seed(15)
csub<-data.frame(Anomaly10y = rpois(50,5))

Եվ հետո մենք դա պլանավորում ենք դրա հետ

ggplot(csub,aes(x=Anomaly10y)) + 
    stat_bin(binwidth=1) + ylim(c(0, 12)) +  
    stat_bin(binwidth=1, geom="text", aes(label=..count..), vjust=-1.5) 

ստանալ

պիտակավորված միակողմանի ggplot2 barplot

13.06.2014
  • Որպես կողմնակի նշում, + limits(x=c(0, 12)) ավելացնելով կցուցադրվի 10-ի պիտակը: 13.06.2014
  • @tonytonov Ես դա պետք է անեի։ Ես առաջ գնացի և թարմացրի օրինակը՝ ընդլայնելու շրջանակը, որպեսզի ոչ մի պիտակ չկտրվի: 13.06.2014
  • Շնորհակալություն, այն աշխատում է, սակայն այն նախազգուշացում է տալիս. 13.06.2014
  • Գործոնների հիստոգրամների համար անհրաժեշտ է օգտագործել + stat_count(binwidth=1, geom="text", aes(label=..count..), vjust=0.25), պարզապես եթե որևէ մեկն ունի նույն հարցը այս դեպքի համար... 07.03.2018

  • 2

    Լավ, էսթետիկորեն գրավիչ դարձնելու համար, ահա լուծումը.

    set.seed(15)
    csub <- data.frame(Anomaly10y = rpois(50, 5))
    

    Հիմա գծեք այն

    csub %>%
      ggplot(aes(Anomaly10y)) +
      geom_histogram(binwidth=1) +
      stat_bin(binwidth=1, geom='text', color='white', aes(label=..count..),
               position=position_stack(vjust = 0.5))
    

    արդյունքի հողամասը կլինի

    մուտքագրեք պատկերի նկարագրությունը այստեղ

    01.11.2019
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..