請注意,您的圖形是不是此刻的給予代碼完全可重複的,所以讓我知道,如果我做了不必要的假設。
TLDR:如果您喜歡問題中描述的所有更改,請查看底部。
我建議不要使用tickangle
,因爲它會把事情搞砸。嘗試以下操作。請注意,使用insidetextfont
和tickfont
作爲yaxis
。
library(plotly)
x = c('100-200','200-400', '400-600','600-800','800- 1000')
y = c(12261,29637,17469,11233,17043)
plot_ly(
x = x, y = y, type = "bar", text = y, textposition = 'auto',
insidetextfont = list(color = 'white')
) %>% layout(
xaxis = list(title = "Length of exon"),
yaxis = list(title = "Number of genes", tickfont = list(size = 15))
)
如果你想使標籤躺在酒吧外,然後用textposition = 'outside'
代替textposition = 'auto'
,並擺脫insidetextfont
默認黑色的。這可能最終會弄亂y軸的範圍,您需要手動定義可能很麻煩的範圍。
plot_ly(
x = x, y = y, type = "bar", text = y, textposition = 'outside'
) %>% layout(
xaxis = list(title = "Length of exon"),
yaxis = list(
title = "Number of genes", tickfont = list(size = 15),
range = c(0, max(y) + 2000)
)
)
這給了我們。
我不推薦tickangle
,但是如果必須的話,請使用margin
在layout
。
plot_ly(
x = x, y = y, type = "bar", text = y, textposition = 'outside'
) %>% layout(
xaxis = list(title = "Length of exon", tickangle = 15),
yaxis = list(
title = "Number of genes", tickfont = list(size = 15),
range = c(0, max(y) + 2000)
), margin = list(b=100)
)
希望這有助於。
謝謝Marco!工作得很好:) – Behmah
很高興知道,但我怎麼接受呢? – Behmah
我知道了,別擔心 – Behmah