小编cla*_*aio的帖子

如何在绘图中不填充 NaN 下的区域

巧都,

我正在与情节合作。

我需要画一条曲线并填充它下面的区域。可能会出现一些 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)

在此处输入图片说明

(当然,我希望情节只有一种颜色,图例中只有一种元素。)

你能帮我在不将曲线分成多条曲线的情况下重现第二个图吗?

谢谢

data-visualization scatter graph-visualization plotly

6
推荐指数
1
解决办法
1314
查看次数

通过在R上使用Officer包在pptx上使用多格式文本

再见,

我正在编写代码,以使用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_normalfp_bold函数与ph_with_text函数组合?

powerpoint r reporters officer

4
推荐指数
1
解决办法
464
查看次数