如何在xaxis上绘制数据帧值,在yaxis上绘制索引

2024-10-04 05:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

但我忽略了两个问题中的任何一个。在

我有一个数据框,它的温度值来自几个(例如3)高度的6个地方。高度被锁定,因此是数据帧的索引。示例(与图不符):

  place1 place2 place3 place4 place5 place6
1     12     10      9     13     10      4
2     18     15     13     14      8      8
3     21      9     16     15     11     12

我想画出每个地方的温度,作为高度的函数!,我希望高度(索引)沿Y轴而不是x轴。因此,与其让图形“从左到右”运行,我希望运行“从下到上”。在

如果我只是Plot a DataFrame它看起来有点像这样:索引(高度)沿着X轴而不是Y轴运行。 -注意值和表不匹配!!在

^{pr2}$

它不能转换数组:仍然是沿Y轴的值可以灵活地锁定X值。在

我要它look like this,温度沿X轴变化,锁定高度沿Y轴。(请不要打扰不同的数据集;关键是图形是“垂直”而不是水平的):

ax.errorbar(temp, H, xerr=tempError, ecolor='gray')

后者是通过绘制简单的python列表来实现的,这对我很有用。但是,我的数据集很大,所以使用DataFrames会更好,而且,最重要的是,我想使用fill_betweenx来显示{},而不是图中当前显示的错误条。在

所以我实际上在寻找这两个问题的答案:

  1. 如何从数据帧翻转绘图(即不转置数据框,而是交换轴)?在
  2. 或者,如何在不使用数据帧的情况下利用fill_betweenx?在

Tags: 数据函数图形示例高度地方温度fill
1条回答
网友
1楼 · 发布于 2024-10-04 05:32:28

使用pyplot.plot绘图按照你想要的方式构造x和y。在

from matplotlib import pyplot as plt
plt.plot(df.place1, df.index, df.place2, df.index, df.place3, df.index,
         df.place4, df.index, df.place5, df.index, df.place6, df.index)
plt.show()
plt.close()

或者更一般一点:

^{pr2}$

相关问题 更多 >