如何删除x轴上的垂直线并为可绘制的子图添加标签?

银河系001

我一直在尝试使用plotly库创建子图。我已经完成了大部分工作,但想知道如何添加以下内容:

  1. 删除右侧散点图上x = 0处的垂直线。
  2. 在左右图上添加xlabel和ylabel。
    • 直方图
    • xlabel =值,ylabel =计数
    • 散点图
    • xlabel =值,ylabe =经验性cdf

到目前为止,这是我的代码:


import numpy as np

import plotly
import plotly.offline as py
import plotly.plotly as pyp
import plotly.graph_objs as go
import plotly.figure_factory as ff
import plotly.tools as tls
from plotly.offline import plot, iplot, init_notebook_mode
init_notebook_mode(connected=False)


np.random.seed(42)
data = np.random.binomial(10, 0.3, 10000)
x, y = np.sort(data), np.arange(1, len(data)+1) / len(data)
idx = np.abs(y-0.5).argmin()
z = x[idx]


hist0 = go.Histogram(x = data,name='Histogram')
sc1 = go.Scatter(x=x,y=y,mode = 'markers',name = 'Empirical CDF')
sc2 = go.Scatter(x=x,y=[0.5]*len(x),mode = 'lines',name = 'y=0.5 (central tendency)')
sc3 = go.Scatter(x=[z]*1000,y=np.linspace(0,1,1000),mode = 'lines',name = 'x={:.2f}'.format(z))


fig = plotly.tools.make_subplots(rows=1, cols=2, shared_xaxes=True,
                                subplot_titles=('Histogram','Empirical CDF'))

fig.append_trace(hist0, 1, 1)
fig.append_trace(sc1, 1, 2)
fig.append_trace(sc2, 1, 2)
fig.append_trace(sc3, 1, 2)

fig['layout'].update(height=400, width=800, title='')


iplot(fig)

输出: 在此处输入图片说明

问题

  • 如何在右侧图中删除垂直x = 0线
  • 如何将xlabel和ylabel赋予这两个子图?
尼古拉斯水果

假设您使用的是plotly版本4:

  • 您可以使用以下方法删除垂直的x = 0线: fig.update_xaxes(row=1, col=2, zeroline=False)
  • 你可以标记轴与fig.update_xaxes(row=1, col=1, title="title")(取代yaxesxaxes并设置适当的标题为row/col

子图轴的文档链接

如果您使用的是版本3:

  • 您可以使用删除任何x轴上的零线fig.layout.xaxis<n>.zeroline=Falsen适当设置2在这种情况下,可能会
  • 可以设置任何轴的标题与fig.layout.<dim>axis<n>.title="title"(设置dimn适当地,如yaxis1等)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在子图的轴上添加标签

如何在时间轴上绘制垂直线?

如何在Google图表的图表(线型)的X轴上添加垂直线?

如何添加与 x 轴上的观测值相对应的短垂直线段?

如何在ggplot2中为带有图例的垂直线添加标签

chartjs-在整数x轴值上绘制垂直线

X轴iOS图表上的垂直线

如何在垂直线绘制的地方添加垂直线?[单个图中的多个分布]

CSS:如何绘制带有标签线的垂直线

在 X 轴上添加标签

使用XML可绘制的垂直线

如何在滚动条上绘制垂直线?

如何使用gnuplot在标签上添加垂直线?

如何在Python API中使用plotly在x轴范围中间位置绘制一条垂直线?

如何在现有图表上添加垂直线?

ggplot2:如何在时间x轴上将文本添加到多条垂直线(geom_vlines)?

在X轴具有日期格式的jqPlot中绘制垂直线时出错

在Excel图表上添加垂直线

在面积图,Google图表上绘制不同颜色的垂直线

在具有相同日期时间轴的子图中添加垂直线

条形图和垂直线与离散轴 plotly

在matplotlib子图之间添加一条垂直线

在图像上绘制垂直线会清除图像,只留下垂直线

如何在可绘制的xml中创建垂直线?安卓

c3js:如何在垂直条形图中添加不是x轴类别之一的垂直线?

如何通过MATLAB GUI中的滑块在轴上移动垂直线?

两个堆叠的X轴之间的垂直线

绘制和删除循环 matplotlib/seaborn 内的垂直线

如何使用POI 4.0.1 Java向条形图添加垂直线