簡體   English   中英

編寫function時如何區分2個參數同名?

[英]How to distinguish 2 parameters have same name while writing function?

我想寫一個 function 到 plot 人口金字塔,但我不知道如何區分具有相同名稱的 2 個參數,我想根據下面的代碼寫一個 ZC1C425268E68385D1AB5074C17A94F14。 有“未婚男性”和“未婚女性”2個名稱,“未婚男女比較”“人口千人”2個標題。

fig = gp.Figure()

fig.add_trace(gp.Bar(y = df['Age'], x = df['Unmarried_Men'], name = 'Unmarried Men', orientation = 'h'))

fig.add_trace(gp.Bar(y = df['Age'], x = df['Unmarried_Women'] * -1, name = 'Unmarried Women', orientation = 'h'))

fig.update_layout(title = 'Compare unmarried Men and Women', 
                  barmode = 'overlay', 
                  bargroupgap = 0, 
                  xaxis = dict(tickvals = [-3000, -2000, -1000, 0, 1000, 2000, 3000], 
                               ticktext = ['-3000', '-2000', '-1000', '0', '1000', '2000', '3000'], 
                               title = 'Population in thousands'))

fig.show()

我嘗試根據上面的代碼編寫 function 並且它有效,感謝您的建議@Anentropic

def drawplot_2(y1, y2, x1, x2, title, xaxis_title):
    fig = gp.Figure()
    fig.add_trace(gp.Bar(y = y1, x = x1, name = 'Men', orientation = 'h'))
    fig.add_trace(gp.Bar(y = y2, x = x2 * -1, name = 'Women', orientation = 'h'))
    fig.update_layout(title = title, 
                      barmode = 'overlay', 
                      bargroupgap = 0, 
                      xaxis = dict(tickvals = [-3000, -2000, -1000, 0, 1000, 2000, 3000], 
                                   ticktext = ['-3000', '-2000', '-1000', '0', '1000', '2000', '3000'], 
                                   title = xaxis_title))
    fig.show()

暫無
暫無

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

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