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
之后它起作用了
我试图在 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
之后它起作用了