ChatGPT-4: ------ Query: ---------------------------------- Thank you. The `value` in the code example is 2874. The plot shows a large number at the center and a smaller value computed as a delta relative to the `reference` of 4800. But the large value is given as 2870, and the smaller value is given as -1930 i.e. both values are rounded. Can I control the precision of these two numbers? ------ Response: ------------------------------- In Plotly, you can control the precision of the numbers by specifying the `valueformat` and `delta.valueformat` parameters. These parameters accept a string in the format that is used by the C `printf` function. For example, `%.2f` specifies a number with two digits after the decimal point. Here is an example: ```R plotly::plot_ly( domain = list(x = c(0, 1), y = c(0, 1)), value = 2874, title = list(text = "Generic"), type = "indicator", mode = "gauge+number+delta", number = list(valueformat = "%.2f"), delta = list(reference = 4800, valueformat = "%.2f"), gauge = list( axis = list(range = list(NULL, 5000), tickfont = list(size = 20, family = "Arial")), bar = list(color = "blue"), steps = list( list(range = c(0, 4800), color = "white"), list(range = c(4800, 6000), color = "red")), threshold = list( line = list(color = "black", width = 6), thickness = 0.75, value = 4800))) ``` In this example, both the main number and the delta value will be displayed with two decimal places. You can adjust these strings to display the numbers with the precision you prefer. ------------------------------------------------- Here you go. I have no idea how it does this, and have a discussion on elements of "Sein und Zeit" and book 19 of the Odyssey, and tutor me in Italian conversation, and draft Mermaid mind-maps - but here we are. :-)> On Jul 22, 2023, at 10:50, Thomas Subia <tgs77m at yahoo.com> wrote: > > \In this example, the value was 2324, the gauge displays 2320. > I'm not sure why this occurs. Changing the statement to 56, results in the gauge reading 60. I'm not sure what needs to be changed in the script or the environment to stop rounding.> On Jul 22, 2023, at 10:43, Boris Steipe <boris.steipe at utoronto.ca> wrote: > > What do you mean "Rounded"? > What do you expect, what do you get instead? > > ? > > > > > >> On Jul 22, 2023, at 10:40, Thomas Subia via R-help <r-help at r-project.org> wrote: >> >> Colleagues, >> Thanks for the update. >> My colleagues at work have run this script but the resulting graph output for value is rounded. How can one turn this annoying feature off? >> I've googled this but to no avail. >> >> >> >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Many thanks for this!?This is an elegant solution! After looking at my script, I still do not understand is how the rounding occurs. After reading the plotly documentation, unless I am missing something, this wasn't covered. On Saturday, July 22, 2023 at 08:10:52 AM PDT, Boris Steipe <boris.steipe at utoronto.ca> wrote: ChatGPT-4: ------ Query:? ---------------------------------- Thank you. The `value` in the code example is 2874. The plot shows a large number at the center and a smaller value computed as a delta relative to the `reference` of 4800. But the large value is given as 2870, and the smaller value is given as -1930 i.e. both values are rounded. Can I control the precision of these two numbers? ------ Response:? ------------------------------- In Plotly, you can control the precision of the numbers by specifying the `valueformat` and `delta.valueformat` parameters. These parameters accept a string in the format that is used by the C `printf` function. For example, `%.2f` specifies a number with two digits after the decimal point. Here is an example: ```R plotly::plot_ly( ? domain = list(x = c(0, 1), y = c(0, 1)), ? value = 2874, ? title = list(text = "Generic"), ? type = "indicator", ? mode = "gauge+number+delta", ? number = list(valueformat = "%.2f"), ? delta = list(reference = 4800, valueformat = "%.2f"), ? gauge = list( ? ? axis = list(range = list(NULL, 5000), ? ? ? ? ? ? ? ? tickfont = list(size = 20, family = "Arial")), ? ? bar = list(color = "blue"), ? ? steps = list( ? ? ? list(range = c(0, 4800), color = "white"), ? ? ? list(range = c(4800, 6000), color = "red")), ? ? threshold = list( ? ? ? line = list(color = "black", width = 6), ? ? ? thickness = 0.75, ? ? ? value = 4800))) ``` In this example, both the main number and the delta value will be displayed with two decimal places. You can adjust these strings to display the numbers with the precision you prefer. ------------------------------------------------- Here you go. I have no idea how it does this, and have a discussion on elements of "Sein und Zeit" and book 19 of the Odyssey, and tutor me in Italian conversation, and draft Mermaid mind-maps - but here we are. :-)> > \In this example, the value was 2324, the gauge displays 2320. > I'm not sure why this occurs. Changing the statement to 56, results in the gauge reading 60. I'm not sure what needs to be changed in the script or the environment to stop rounding.> On Jul 22, 2023, at 10:43, Boris Steipe <boris.steipe at utoronto.ca> wrote: > > What do you mean "Rounded"? > What do you expect, what do you get instead? > > ? > > > > > >> On Jul 22, 2023, at 10:40, Thomas Subia via R-help <r-help at r-project.org> wrote: >> >> Colleagues, >> Thanks for the update. >> My colleagues at work have run this script but the resulting graph output for value is rounded. How can one turn this annoying feature off? >> I've googled this but to no avail. >> >> >> >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.[[alternative HTML version deleted]]
Colleagues, Here is my reproducible code. library(plotly) t <- list( ? family = "Arial", ? size = 12, ? color = "black", ? face="bold") t3 <- list( ? family = "Arial", ? size = 12, ? color = "black", ? face="bold") t5 <- list( ? family = "Arial", ? size = 12, ? color = "black", ? face="bold") plot_ly( ? domain = list(x = c(0, .5), y = c(0,0.5)), ? value = 319, ? title = list(text = "Example\n4,800 Target",font=t), ? type = "indicator", ? mode = "gauge+number+delta", ? number = list(valueformat = "%.2f",font=t5), ? delta = list(reference = 4800, valueformat = "%.2f",font=t3), ? gauge = list( ??? axis = list(range = list(NULL, 9600), ??????????????? tickfont = list(size = 12, face="bold",family = "Arial")), ??? bar = list(color = "black"), ??? steps = list( ????? list(range = c(0, 4800), color = 'AAFF00'), ????? list(range = c(4800, 9600), color = 'ffb2b2')), ??? threshold = list( ????? line = list(color = "black", width = 8), ????? thickness = 0.75, ????? value = 4800))) Question 1:How can I save the plotly graph with a specific graph size?Using ggsave, one can define the height, width and unit of measure, is there something similar in plotly?Since I am creating the same gauge plot but with different data, I'd like all the resulting graphs to have the same size. I've googled this but to no avail, Question 2:How can I adjust the tick marks of the gauge? Ideally the tick marks should be set at seq(0,9600,1200) Thanks everyone! Thomas Subia On Saturday, July 22, 2023 at 08:10:52 AM PDT, Boris Steipe <boris.steipe at utoronto.ca> wrote: ChatGPT-4: ------ Query:? ---------------------------------- Thank you. The `value` in the code example is 2874. The plot shows a large number at the center and a smaller value computed as a delta relative to the `reference` of 4800. But the large value is given as 2870, and the smaller value is given as -1930 i.e. both values are rounded. Can I control the precision of these two numbers? ------ Response:? ------------------------------- In Plotly, you can control the precision of the numbers by specifying the `valueformat` and `delta.valueformat` parameters. These parameters accept a string in the format that is used by the C `printf` function. For example, `%.2f` specifies a number with two digits after the decimal point. Here is an example: ```R plotly::plot_ly( ? domain = list(x = c(0, 1), y = c(0, 1)), ? value = 2874, ? title = list(text = "Generic"), ? type = "indicator", ? mode = "gauge+number+delta", ? number = list(valueformat = "%.2f"), ? delta = list(reference = 4800, valueformat = "%.2f"), ? gauge = list( ? ? axis = list(range = list(NULL, 5000), ? ? ? ? ? ? ? ? tickfont = list(size = 20, family = "Arial")), ? ? bar = list(color = "blue"), ? ? steps = list( ? ? ? list(range = c(0, 4800), color = "white"), ? ? ? list(range = c(4800, 6000), color = "red")), ? ? threshold = list( ? ? ? line = list(color = "black", width = 6), ? ? ? thickness = 0.75, ? ? ? value = 4800))) ``` In this example, both the main number and the delta value will be displayed with two decimal places. You can adjust these strings to display the numbers with the precision you prefer. ------------------------------------------------- Here you go. I have no idea how it does this, and have a discussion on elements of "Sein und Zeit" and book 19 of the Odyssey, and tutor me in Italian conversation, and draft Mermaid mind-maps - but here we are. :-)> > \In this example, the value was 2324, the gauge displays 2320. > I'm not sure why this occurs. Changing the statement to 56, results in the gauge reading 60. I'm not sure what needs to be changed in the script or the environment to stop rounding.> On Jul 22, 2023, at 10:43, Boris Steipe <boris.steipe at utoronto.ca> wrote: > > What do you mean "Rounded"? > What do you expect, what do you get instead? > > ? > > > > > >> On Jul 22, 2023, at 10:40, Thomas Subia via R-help <r-help at r-project.org> wrote: >> >> Colleagues, >> Thanks for the update. >> My colleagues at work have run this script but the resulting graph output for value is rounded. How can one turn this annoying feature off? >> I've googled this but to no avail. >> >> >> >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.[[alternative HTML version deleted]]