簡體   English   中英

如何刪除x軸上的垂直線並為可繪制的子圖添加標簽?

[英]How to remove vertical line at x-axis and add labels to plotly subplots?

我一直在嘗試使用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:

  • 您可以使用fig.update_xaxes(row=1, col=2, zeroline=False)刪除垂直x = 0線
  • 您可以用fig.update_xaxes(row=1, col=1, title="title")標記軸(用yaxes代替xaxes並為row / col設置適當的標題

子圖軸的文檔鏈接

如果您使用的是版本3:

  • 您可以使用fig.layout.xaxis<n>.zeroline=False從任何x軸上刪除零線(適當設置n ,在這種情況下可能為2
  • 您可以使用fig.layout.<dim>axis<n>.title="title"設置任何坐標軸的fig.layout.<dim>axis<n>.title="title" (適當地設置dimn ,例如yaxis1等)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM