{"id":478,"date":"2023-07-29T18:53:48","date_gmt":"2023-07-29T18:53:48","guid":{"rendered":"https:\/\/statorials.org\/it\/funzione-jitter-r\/"},"modified":"2023-07-29T18:53:48","modified_gmt":"2023-07-29T18:53:48","slug":"funzione-jitter-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/funzione-jitter-r\/","title":{"rendered":"Come utilizzare la funzione jitter in r per le nuvole di punti"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Questo tutorial spiega quando e come utilizzare la funzione <strong>jitter<\/strong> in R per le nuvole di punti.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Quando utilizzare il jitter<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\"><strong>I grafici a dispersione<\/strong> sono eccellenti per visualizzare la relazione tra due variabili continue. Ad esempio, il seguente grafico a dispersione ci aiuta a visualizzare la relazione tra altezza e peso per 100 atleti:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define vectors of heights and weights\n<\/span>weights &lt;- runif(100, 160, 240) \nheights &lt;- (weights\/3) + rnorm(100)\n\n<span style=\"color: #008080;\">#create data frame of heights and weights\n<\/span>data &lt;- as.data.frame(cbind(weights, heights))\n\n<span style=\"color: #008080;\">#view first six rows of data frame\n<\/span>head(data)\n\n# weights heights\n#1 170.8859 57.20745\n#2 183.2481 62.01162\n#3 235.6884 77.93126\n#4 231.9864 77.12520\n#5 200.8562 67.93486\n#6 169.6987 57.54977\n<span style=\"color: #008080;\">#create scatterplot of heights vs weights\n<\/span>plot(data$weights, data$heights, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tuttavia, a volte potremmo voler visualizzare la relazione tra una variabile continua e un&#8217;altra variabile <em>quasi<\/em> continua.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, supponiamo di avere il seguente set di dati che mostra il numero di partite iniziate da un giocatore di basket nelle prime 10 partite di una stagione insieme alla media dei suoi punti per partita:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame<\/span>\ngames_started &lt;- sample(1:10, 300, TRUE)\npoints_per_game &lt;- 3*games_started + rnorm(300)\ndata &lt;- as.data.frame(cbind(games_started, points_per_game))\n\n<span style=\"color: #008080;\">#view first six rows of data frame\n<\/span>head(data)\n\n# games_started points_per_game\n#1 9 25.831554\n#2 9 26.673983\n#3 10 29.850948\n#4 4 12.024353\n#5 4 11.534192\n#6 1 4.383127<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><em>I punti per partita<\/em> sono una variabile continua, ma <em>le partite iniziate<\/em> sono una variabile discreta. Se proviamo a creare un grafico a dispersione di queste due variabili, ecco come apparirebbe:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create scatterplot of games started vs average points per game\n<\/span>plot(data$games_started, data$points_per_game, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Da questo grafico a dispersione possiamo dire che <em>le partite iniziate<\/em> e <em>la media dei punti per partita<\/em> hanno una relazione positiva, ma \u00e8 un po&#8217; difficile vedere i singoli punti nella trama perch\u00e9 molti di essi si sovrappongono.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Usando la funzione <strong>Jitter<\/strong> , possiamo aggiungere un po&#8217; di &#8220;rumore&#8221; ai <em>set di variabili dell&#8217;asse X generati<\/em> in modo da poter vedere pi\u00f9 chiaramente i singoli punti sulla trama:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#add jitter to <em>games started\n<\/em><\/span>plot( <span style=\"color: #800080;\">jitter<\/span> (data$games_started), data$points_per_game, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Facoltativamente possiamo aggiungere un argomento numerico al jitter per aggiungere ancora pi\u00f9 rumore ai dati:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#add jitter to <em>games started\n<\/em><\/span>plot( <span style=\"color: #800080;\">jitter<\/span> (data$games_started, <span style=\"color: #800080;\">2<\/span> ), data$points_per_game, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dobbiamo fare attenzione a non aggiungere troppo jitter, perch\u00e9 questo potrebbe distorcere troppo i dati originali:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>plot( <span style=\"color: #800080;\">jitter<\/span> (data$games_started, <span style=\"color: #800080;\">20<\/span> ), data$points_per_game, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Il jittering fornisce una migliore visualizzazione dei dati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">L&#8217;instabilit\u00e0 \u00e8 particolarmente utile quando uno dei livelli della variabile discreta ha molti pi\u00f9 valori rispetto agli altri livelli.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, nel seguente set di dati, ci sono trecento giocatori di basket che hanno iniziato 2 delle prime 5 partite della stagione, ma solo circa 100 giocatori che hanno iniziato 1, 3, 4 o 5 partite:<br \/><\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>games_started &lt;- sample(1:5, 100, TRUE)\npoints_per_game &lt;- 3*games_started + rnorm(100)\ndata &lt;- as.data.frame(cbind(games_started, points_per_game))\n\ngames_twos &lt;- rep(2, 200)\npoints_twos &lt;- 3*games_twos + rnorm(200)\ndata_twos &lt;- as.data.frame(cbind(games_twos, points_twos))\nnames(data_twos) &lt;- c('games_started', 'points_per_game')\n\nall_data &lt;- rbind(data, data_twos)<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Quando visualizziamo il numero di partite giocate rispetto alla media dei punti per partita, possiamo dire che ci sono pi\u00f9 giocatori che hanno giocato 2 partite, ma \u00e8 difficile dire esattamente <em>quanti altri<\/em> hanno giocato 2 partite:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>plot(all_data$games_started, all_data$points_per_game, pch = 16, col = 'steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tuttavia, una volta aggiunto il jitter alla variabile <em>di inizio gioco<\/em> , possiamo vedere quanti giocatori aggiuntivi hanno iniziato 2 partite:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>plot( <span style=\"color: #800080;\">jitter<\/span> (all_data$games_started), all_data$points_per_game,\n     pch=16, col='steelblue')<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Aumentando leggermente la quantit\u00e0 di jitter si rivela ancora di pi\u00f9 questa differenza:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>plot( <span style=\"color: #800080;\">jitter<\/span> (all_data$games_started, <span style=\"color: #800080;\">1.5<\/span> ), all_data$points_per_game,\n     pch=16, col='steelblue')<\/strong><\/pre>\n<h3>\n<p> <span style=\"color: #000000;\"><strong>Jitter solo per visualizzazioni<\/strong><\/span><\/p>\n<\/h3>\n<p> <span style=\"color: #000000;\">Come accennato in precedenza, il jitter aggiunge rumore casuale ai dati, il che pu\u00f2 essere utile quando si desidera visualizzare i dati in una nuvola di punti. Utilizzando la funzione jitter, possiamo ottenere un quadro migliore della vera relazione sottostante tra due variabili in un set di dati.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tuttavia, quando si utilizza un&#8217;analisi statistica come la regressione, non ha senso aggiungere rumore casuale alle variabili in un set di dati, poich\u00e9 ci\u00f2 influirebbe sui risultati di un&#8217;analisi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Pertanto il jitter deve essere utilizzato solo per la visualizzazione dei dati, non per l&#8217;analisi dei dati.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo tutorial spiega quando e come utilizzare la funzione jitter in R per le nuvole di punti. Quando utilizzare il jitter I grafici a dispersione sono eccellenti per visualizzare la relazione tra due variabili continue. Ad esempio, il seguente grafico a dispersione ci aiuta a visualizzare la relazione tra altezza e peso per 100 atleti: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/it\/funzione-jitter-r\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/funzione-jitter-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-29T18:53:48+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/funzione-jitter-r\/\",\"url\":\"https:\/\/statorials.org\/it\/funzione-jitter-r\/\",\"name\":\"Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-29T18:53:48+00:00\",\"dateModified\":\"2023-07-29T18:53:48+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/funzione-jitter-r\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/funzione-jitter-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/funzione-jitter-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come utilizzare la funzione jitter in r per le nuvole di punti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials","description":"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/it\/funzione-jitter-r\/","og_locale":"it_IT","og_type":"article","og_title":"Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials","og_description":"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.","og_url":"https:\/\/statorials.org\/it\/funzione-jitter-r\/","og_site_name":"Statorials","article_published_time":"2023-07-29T18:53:48+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/funzione-jitter-r\/","url":"https:\/\/statorials.org\/it\/funzione-jitter-r\/","name":"Come utilizzare la funzione Jitter in R per i grafici a dispersione - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-29T18:53:48+00:00","dateModified":"2023-07-29T18:53:48+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come utilizzare la funzione jitter in R per produrre grafici a dispersione pi\u00f9 facili e convenienti da leggere.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/funzione-jitter-r\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/funzione-jitter-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/funzione-jitter-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come utilizzare la funzione jitter in r per le nuvole di punti"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/478"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}