我正在使用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是包含股票相关数据的数据框。
目前我有一个 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 都可以。
目前我还没有找到一个好的方法来实现这一点,非常感谢。

如何从我的子图中删除 x 轴标签,我只希望它们出现在图例上
\nfig = 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()\nRun Code Online (Sandbox Code Playgroud)\n 希望有人有建议!当我不指定 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) 我想知道如何使用情节来做同样的事情?
下面是我绘制圆柱体的 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) 如何在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 中制作“绘图”很有用。
我想看到什么,例如:
我有一个来自“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)
我只能添加一张图片,无法添加带有文本的标签。