r - 更改绘图中 y 轴的格式

标签 r formatting plotly yaxis

我正在尝试格式化y轴数字的格式(以plotly形式),并且 - 经过几个小时的谷歌搜索 - 我决定在这里询问。

我有一个像这样的 plotly :

enter image description here

使用此代码生成:

library("plotly")
library("dplyr")

data.frame(miesiac_label = as.character(as.roman(c(1:12))),
           ile = c(12000, 12100, 11100, 12000, 12000, 11900, 12200, 12100, 6000, 12100, 12100, 12100)) -> dane
dane$miesiac_label <- factor(dane$miesiac_label, levels = dane[["miesiac_label"]])

plot_ly(dane) %>%
    add_trace(x = ~miesiac_label, y = ~ile,
              type = 'bar', marker = list(color = '#99d3df'))

我的目标是将 yaxis 格式从 12k, 10k, 8k, ... 更改为更“抛光”,因此 12 tys, 10 tys ,8 岁,...。我知道如何更改它设置 ticktextticktext,但我不想自己设置值,我更喜欢让它们更加自动。

我读过有关 thickformat 的内容,但没有找到将 k 更改为 tys 的选项。

感谢您的帮助!

最佳答案

我认为使用 layout() 可以满足您的需求。首先,您需要将您的y除以1000(也许还有另一种方法),然后使用ticksuffix添加tys

plot_ly(dane) %>%
add_trace(x = ~miesiac_label, y = ~ile/1000, type = 'bar', marker = list(color = '#99d3df')) %>% 
layout(yaxis = list(ticksuffix= "tys", title = "ile"))

关于r - 更改绘图中 y 轴的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41013907/

相关文章:

r - 如何从 R 脚本中的管道读取标准输入?

ios - resultLabel 的本地化

Python Plotly 多重直方图与平均线

python - 使用plotly绘制geopandas数据框

python - 使用增量自定义标题名称 reshape R 列

r - roxygen2 是否自动为 "Imports:"包编写 NAMESPACE 指令?

r - 计算 R 中数据帧的每一行中特定值的连续出现次数

excel - 自动筛选日期时间值 - 本地小数点问题

java - 输出未知宽度的金字塔

javascript - Angular2 应用程序问题 - 必须执行该函数两次,才能强制显示更改