猿问

设置 xlim() 会删除 xticks

我试图在 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])

https://img4.mukewang.com/64d1f4e90001917a05640360.jpg

我已经确保我绘制的列是浮动类型,那么这可能是什么原因呢?



手掌心
浏览 115回答 1
1回答

qq_笑_17

我发现问题:X轴的标签是字符串。我使用此处的以下功能更改了它们:Python - How to conversion only numeric in a mix list into float?cols=df.columns.tolist()def maybe_float(s):    try:        return float(s)    except (ValueError, TypeError):        return scols1=[maybe_float(v) for v in cols]df.columns=cols1之后就成功了
随时随地看视频慕课网APP

相关分类

Python
我要回答