【发布时间】:2021-07-18 16:10:43
【问题描述】:
我有一个多索引数据框,其中两个索引是 Sample 和 Lithology
Sample 20EC-P 20EC-8 20EC-10-1 ... 20EC-43 20EC-45 20EC-54
Lithology Pd Di-Grd Gb ... Hbl Plag Pd Di-Grd Gb
Rb 7.401575 39.055118 6.456693 ... 0.629921 56.535433 11.653543
Ba 24.610102 43.067678 10.716841 ... 1.073115 58.520532 56.946630
Th 3.176471 19.647059 3.647059 ... 0.823529 29.647059 5.294118
我正在尝试将其放入 seaborn 线图中。
spider = sns.lineplot(data = data, hue = data.columns.get_level_values("Lithology"),
style = data.columns.get_level_values("Sample"),
dashes = False, palette = "deep")
线图显示为
我有两个问题。首先,我想通过岩性和样品来格式化色调。在 lineplot 函数之外,我可以使用data.columns.get_level_values 成功访问样品和岩性,但在 lineplot 中它们似乎没有做任何事情,我还没有找到另一种访问这些值的方法。此外,线图按字母顺序重新组织 x 轴。我想强制它保持与数据框相同的顺序,但我在文档中看不到任何方法。
【问题讨论】:
标签: python pandas dataframe matplotlib seaborn