为了账号安全,请及时绑定邮箱和手机立即绑定

Plotly 无法正确显示 y 轴标签

Plotly 无法正确显示 y 轴标签

慕斯709654 2021-11-09 14:51:27
我在使用 plotly 正确显示 y 轴标签时遇到问题。这是我的索引: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']数据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]]我使用以下代码创建了一个热图: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)'],            ]当我将索引更改为较短的值'5-11'时index = [x[3:] for x in index]标签出现。我不明白这背后的逻辑,想知道如何解决它。
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

Plotly.py 在幕后使用 plotly.js,它将您的日期字符串转换为数字日期格式,并将它们错放在您的非数字轴上。

要明确分类轴,您只需添加:

fig.layout.yaxis.type = 'category'


查看完整回答
反对 回复 2021-11-09
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信