Matplotlib xlim() 删除线

Matplotlib xlim() removes the lines

我试图在 matplotlib 中绘制 3 条线,但每当我添加 xlim([]) 时,该线就会消失。

没有 xlim:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D 

df.iloc[3:6,5:].T.plot()

使用 xlim:

df.iloc[3:6,5:].T.plot()
plt.xlim([410,1004])

我已经确定我绘制的列是 float 类型,那么这可能是什么原因?

我发现了问题:X轴的标签是字符串。

我从这里使用以下功能更改了它们:

cols=df.columns.tolist()

def maybe_float(s):
    try:
        return float(s)
    except (ValueError, TypeError):
        return s
cols1=[maybe_float(v) for v in cols]
df.columns=cols1

之后它起作用了