标签: plotly

如何在绘图中整齐地或以一定间隔的形式显示X轴日期刻度

我正在使用plotly 制作 OHLC 图。我偶然发现了一个问题。x 轴上的标签看起来非常混乱。有没有办法让它更整洁。或者我们可以只显示极端日期值吗?例如,仅显示第一个日期值和最后一个日期值。日期范围本质上是动态的。我正在使用下面的查询来制作图表。谢谢您的帮助。

fig = go.Figure(data=go.Candlestick(x=tickerDf.index.date,
                    open=tickerDf.Open,
                    high=tickerDf.High,
                    low=tickerDf.Low,
                    close=tickerDf.Close) )

    fig.update_xaxes(showticklabels=True )    #Disable xticks 
    fig.update_layout(width=800,height=600,xaxis=dict(type = "category") ) # hide dates with no values
    
    st.plotly_chart(fig)
Run Code Online (Sandbox Code Playgroud)

这里的tickerDf是包含股票相关数据的数据框。

在此输入图像描述

python charts plotly seaborn ohlc

0
推荐指数
1
解决办法
4368
查看次数

以绘图破折号打印表格,在一个单元格中包含多行

目前我有一个 pandas 数据框:

df = pd.DataFrame({
    "date": ["20210613", "20210614", "20210615"],
    "user": ["A\nB", "C", "D"],
    "machine" : [1, 0, 3]
})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想知道是否有任何方法可以将此表打印到我的破折号应用程序中,如下所示:

在此输入图像描述

无论使用纯文本打印到 dcc.Textarea 还是 dash_table.DataTable 都可以。

目前我还没有找到一个好的方法来实现这一点,非常感谢。

datatable python-3.x plotly plotly-dash

0
推荐指数
1
解决办法
3083
查看次数

绘制子图,隐藏 x 轴标签

我的情节在这里

\n

如何从我的子图中删除 x 轴标签,我只希望它们出现在图例上

\n
fig = make_subplots(rows=2, cols=4,)\nfor i,j in enumerate(to_show_up):\n    fig.add_trace(go.Box(y =df[j] ,name = j ),row=1, col=i+1)\n    fig.update_yaxes(showticklabels=False)\nfor i,j in enumerate(to_show_down):\n    fig.add_trace(go.Box(y =df[j] ,name = j ),row=2, col=i+1)\n    fig.update_yaxes(showticklabels=False)\n\nfig.update_layout(height=600, width=1200, title_text="\xd0\x9c\xd0\xb5\xd1\x82\xd1\x80\xd0\xb8\xd0\xba\xd0\xb8 \xd1\x81\xd0\xbe\xd1\x82\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xb9 \xd1\x81\xd0\xb2\xd1\x8f\xd0\xb7\xd0\xb8")\n\n\nfig.show()\n
Run Code Online (Sandbox Code Playgroud)\n

python plotly

0
推荐指数
1
解决办法
6585
查看次数

Plotly Sankey 图:如何设置节点位置,显式 X 和 Y 值不起作用

希望有人有建议!当我不指定 X 和 Y 位置时,桑基图在形状方面看起来不错,但在垂直排序方面则不然:元素的垂直/Y 顺序不是我想要的(对于每个 X 位置,垂直顺序都不同) ):

在此输入图像描述

当我设置 pad=100 时,对于每个足够奇怪的 X 位置,Y 顺序都是正确的。但是当 pad=1 时,我尝试显式设置 X 和 Y 位置,但绘图在形状方面看起来很奇怪。不知道为什么。有任何想法吗 ?请参阅下面的示例代码:

fig = go.Figure(go.Sankey(
arrangement = "snap",
node = {
    "label": ["0br","0cl","0go","0gr","0hy","1br","1cl","1go","1gr","1hy","2br","2cl","2go","2gr","2hy","3br","3cl","3go","3gr","3hy","4br","4cl","4go","4gr","4hy","5br","5cl","5go","5gr","5hy","6br","6cl","6go","6gr","6hy"],
    "x": [0, 0, 0, 0, 0, 0.16, 0.16, 0.16, 0.16, 0.16, 0.33, 0.33, 0.33, 0.33, 0.33, 0.5, 0.5, 0.5, 0.5, 0.5, 0.66, 0.66, 0.66, 0.66, 0.66, 0.84, 0.84, 0.84, 0.84, 0.84, 1, 1, 1, 1, 1],
    "y": [0, 0.25, 0.5, 0.75, 1.0,0, 0.25, 0.5, 0.75, 1.0,0, 0.25, …
Run Code Online (Sandbox Code Playgroud)

python plotly sankey-diagram plotly-python

0
推荐指数
1
解决办法
3219
查看次数

Plotly - 如何绘制圆柱体?

我有一个使用 matplotlib 绘制圆柱体的函数。 在此输入图像描述

我想知道如何使用情节来做同样的事情?

下面是我绘制圆柱体的 matplotlib 函数:

        #function to plot the cylinder
        def _plotCylinder(self, ax, x, y, z, dx, dy, dz, color='red',mode=2):
            """ Auxiliary function to plot a Cylinder  """
            # plot the two circles above and below the cylinder
            p = Circle((x+dx/2,y+dy/2),radius=dx/2,color=color,ec='black')
            p2 = Circle((x+dx/2,y+dy/2),radius=dx/2,color=color,ec='black')
            ax.add_patch(p)
            ax.add_patch(p2)
            art3d.pathpatch_2d_to_3d(p, z=z, zdir="z")
            art3d.pathpatch_2d_to_3d(p2, z=z+dz, zdir="z")
            # plot a circle in the middle of the cylinder
            center_z = np.linspace(0, dz, 15)
            theta = np.linspace(0, 2*np.pi, 15)
            theta_grid, z_grid=np.meshgrid(theta, center_z)
            x_grid = dx …
Run Code Online (Sandbox Code Playgroud)

python plotly

0
推荐指数
1
解决办法
1361
查看次数

如何在R中制作双累积图

在此输入图像描述

如何在r中制作这种类型的图形?

Product Revenue Quantity    Rev Cum Quat Cum
Product A   50% 40% 50% 40%
Product B   25% 30% 75% 70%
Product C   15% 20% 90% 90%
Product D   10% 10% 100%    100%
Run Code Online (Sandbox Code Playgroud)

r ggplot2 plotly ggvis

-1
推荐指数
1
解决办法
46
查看次数

如何在一张图上绘制多张图像?

我想这样做是因为它对于在 R 中制作“绘图”很有用。

我想看到什么,例如:

在此输入图像描述

我有一个来自“boshek”的解决方案ggimage,但它有点有限。

我试着用plotly.

 no_axis <- list(
           title = "",
           zeroline = FALSE,
           showline = FALSE,
           showticklabels = FALSE,
           showgrid = FALSE
      )
 plot_ly() %>%
     layout(title = 'Quantity of cars in West Europe countries', xaxis = no_axes, yaxis = no_axes, 
         images = list(
             source = "https://jeroen.github.io/images/superfrink.gif",
             x = 1, y = 0.5, 
             sizex = 3, sizey = 2,
             xref = "x", yref = "y", 
             xanchor = "left", yanchor = "bottom"
         )
     )
Run Code Online (Sandbox Code Playgroud)

我只能添加一张图片,无法添加带有文本的标签。

r ggplot2 plotly

-2
推荐指数
1
解决办法
512
查看次数