小编stk*_*lik的帖子

plotly.py:更改线条不透明度,使标记不透明

是否可以更改线条不透明度而不是标记不透明度?我发现我可以设置整条线的不透明度,包括标记 ( opacity = .5) 和标记之一 (例如marker={"opacity":1})。

如本例所示:

import plotly
import plotly.graph_objs as go
plotly.offline.init_notebook_mode(connected=True)  # I'm running in a jupyter notebook

x = np.arange(0,10)
ys = [np.random.rand(10) for _ in range(3)]

lines = []
for y in ys:
    line = go.Scatter(x=x, y=y, mode="markers+lines", opacity=.5, marker={'symbol': 'x', 'size': "15", "opacity":1})
    lines.append(line)           
fig = go.Figure(
    data=lines,
    layout=go.Layout(showlegend=True)
)
plotly.offline.iplot(fig)
Run Code Online (Sandbox Code Playgroud)

在此处查看结果: 当前结果

我的问题如下:我的数据点很重要,线条只是视觉辅助。我想让线条 .5-opaque 但让标记完全不透明。
但是,当我设置opacity=.5, marker={'opacity':1}标记的不透明度也降低了。(我相信标记不透明度是在范围内定义的[0, line-opacity]

有什么方法可以获取线条的颜色并调整其不透明度(甚至在创建线条之后,但在绘制线条之前)。我知道我可以创建两条轨迹,一条是点,一条是线。但是,我希望它们具有相同的颜色,而无需手动指定颜色。(轨迹的数量是不同的,所以我更喜欢坚持分配不同颜色的标准机制)

编辑:我目前的解决方案是将线宽设置为 0.5,这样看起来更好,但显然这个解决方案对我有用,对于想要粗体和不透明线条的人来说可能没有用。

编辑:关于这个问题/功能请求/行为的 …

python opacity plotly

10
推荐指数
2
解决办法
1万
查看次数

Android 等宽空格 ( ) 宽度与字符宽度不同

我正在开发一个小网络应用程序。我尝试使用 boxdrawing 字符以一种 ascii 艺术方式显示一些输出。但是,我注意到在 Android 上,空格 (  ) 与其他字符的宽度不同,导致输出丑陋。

我已经把字体作为monospace,甚至尝试了monospace,monospaceCSS 设置。

要了解我在说什么:
请在 Android 和桌面浏览器上打开https://tpgnow.herokuapp.com/CERN

预期输出(桌面浏览器): 在此处输入图片说明

实际输出(安卓浏览器): 在此处输入图片说明

我尝试过不同的浏览器、平台和设备。它似乎适用于 Win、Mac、Chrome 和 Firefox,也适用于 iOS,但不适用于 Android(Chrome 或 Firefox)。

有没有人有解决这个问题的方法?

html css fonts android monospace

8
推荐指数
1
解决办法
1692
查看次数

标签 统计

android ×1

css ×1

fonts ×1

html ×1

monospace ×1

opacity ×1

plotly ×1

python ×1