巧都,
我正在与情节合作。
我需要画一条曲线并填充它下面的区域。可能会出现一些 NaN,在这种情况下不填充区域非常重要。
请注意,在我的情况下,0 和 NaN 是不同的,因此将 NaN 设置为 0 是解决不适合我的情况的区域问题的方法。
我尝试使用以下代码:
import plotly.graph_objs as go
from plotly.offline import plot
p = go.Scatter(x=range(0,12),
y = [1,2,3,np.nan, np.nan, np.nan, np.nan, np.nan, 0,0,0,5],
fill='tozeroy')
fig = go.Figure([p])
plot(fig, auto_open=True)
Run Code Online (Sandbox Code Playgroud)
但我得到了一个我不喜欢的结果。如您所见,没有与 NaN 对应的点,因此在悬停模式中不会显示任何内容(我喜欢它!)但有区域。
我想达到这个结果:
import plotly.graph_objs as go
from plotly.offline import plot
p1 = go.Scatter(x=range(0,3),
y = [1,2,3],
fill='tozeroy')
p2 = go.Scatter(x=range(8,12),
y = [0,0,0,5],
fill='tozeroy')
fig = go.Figure([p1, p2])
plot(fig, auto_open=True)
Run Code Online (Sandbox Code Playgroud)
(当然,我希望情节只有一种颜色,图例中只有一种元素。)
你能帮我在不将曲线分成多条曲线的情况下重现第二个图吗?
谢谢
是
再见,
我正在编写代码,以使用Officer包生成自动报告。我想知道如何以及是否可以用不同的字体写一些文本。就我而言,我想写一些普通的文字和一些粗体字。
让我告诉你我得到的。我使用以下函数来生成fp_text对象:
fp_normal <- function(){
return( fp_text(color = "black", font.size = 16,
bold = FALSE, italic = FALSE,
underlined = FALSE, font.family = "Arial",
shading.color = "transparent") )
}
fp_bold <- function(){
return( fp_text(color = "black", font.size = 16,
bold = TRUE, italic = FALSE,
underlined = FALSE, font.family = "Arial",
shading.color = "transparent") )
}
Run Code Online (Sandbox Code Playgroud)
我以前通过使用sum运算符和函数textProperties来组合使用pot函数:
pot("not bold ") + pot("and bold", textProperties(font.weight = "bold") )
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将fp_normal和fp_bold函数与ph_with_text函数组合?