我在使用 plotly 正確顯示 y 軸標(biāo)簽時(shí)遇到問(wèn)題。這是我的索引:index = ['2015-11','2015-12','2016-01','2016-02','2016-03','2016-04','2016-05', '2016-06','2016-07','2016-08','2016-09','2016-10','2016-11']數(shù)據(jù)data = [[0.115, 0.077, 0.0, 0.038, 0.0, 0.038, 0.038, 0.077, 0.0, 0.077, 0.077, 0.038], [0.073, 0.055, 0.083, 0.055, 0.018, 0.055, 0.073, 0.037, 0.028, 0.037, 0.009, 0.0], [0.099, 0.027, 0.036, 0.045, 0.063, 0.153, 0.027, 0.045, 0.063, 0.027, 0.0, 0.0], [0.076, 0.038, 0.053, 0.061, 0.098, 0.068, 0.038, 0.061, 0.023, 0.0, 0.0, 0.0], [0.142, 0.062, 0.027, 0.08, 0.097, 0.044, 0.071, 0.027, 0.0, 0.0, 0.0, 0.0], [0.169, 0.026, 0.026, 0.026, 0.013, 0.013, 0.091, 0.0, 0.0, 0.0, 0.0, 0.0], [0.138, 0.121, 0.052, 0.017, 0.034, 0.017, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.297, 0.081, 0.054, 0.054, 0.054, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.095, 0.016, 0.024, 0.04, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.102, 0.023, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.054, 0.027, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.087, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]我使用以下代碼創(chuàng)建了一個(gè)熱圖:import plotly.figure_factory as fffrom plotly.offline import iplotimport recols = range(12)index = indexdf = pd.DataFrame(data, columns = cols)df.index = indexx = df.columns.tolist()y = df.index.tolist()z = df.valuesannotation_text = np.char.mod('%.0f%%', df*100).tolist()annotation_text = [[re.sub('^0%$','', x) for x in l] for l in annotation_text]colorscale=[[0.0, 'rgb(248, 248, 255)'], [0.04, 'rgb(224, 228, 236)'], [0.08, 'rgb(196, 210, 226)'], [0.12, 'rgb(158, 178, 226)'], [0.16, 'rgb(134, 158, 227)'], [0.2, 'rgb(122, 146, 227)'], [1.0, 'rgb(65, 105, 225)'], ]當(dāng)我將索引更改為較短的值'5-11'時(shí)index = [x[3:] for x in index]標(biāo)簽出現(xiàn)。我不明白這背后的邏輯,想知道如何解決它。
1 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
Plotly.py 在幕后使用 plotly.js,它將您的日期字符串轉(zhuǎn)換為數(shù)字日期格式,并將它們錯(cuò)放在您的非數(shù)字軸上。
要明確分類軸,您只需添加:
fig.layout.yaxis.type = 'category'
添加回答
舉報(bào)
0/150
提交
取消