【问题标题】:How to use matplotlib to plot line charts如何使用matplotlib绘制折线图
【发布时间】:2017-05-01 10:41:39
【问题描述】:

我使用 pandas 读取我的 csv 文件并将两列分别转换为数组作为自变量/因变量。 the data reading, array-turning trans and value assign

然后当我想使用 matplotlib.pyplot 绘制折线图时,结果发现 'numpy.ndarray' 对象没有属性 'find'。

import numpy as np
import matplotlib.pyplot as plt
plt.plot(x,y)

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    问题可能出在您的dtypes 上,假设您的数据在df 中,请检查df.dtypes。您尝试绘制的列必须是数字(floatintbool)。

    我猜您正在绘制的列中至少有一个具有object dtype,尝试找出原因(可能缺失值被读取为某种字符串,或者所有内容都被视为字符串)并将其转换为正确的输入astype,即

    df['float_col'] = df['float_col'].astype(np.float64)
    

    编辑:

    如果您尝试绘制日期使用,请确保 dtype 实际上是日期,即 datetime64[ns] 并使用 matplotlibs 专用方法 plot_date

    【讨论】:

    • 感谢您的及时回答和分享。问题是dtype。问题是,我想绘制一条线 char,其 x 轴是日期(我猜是 str),y 轴是离散率(我猜是浮点数)。如何用 pyplot 绘制出来?
    • 确保您的数据类型不是对象,而是某种datetime,即datetime64M<8。然后使用matplotlib.pyplot.plot_date
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2021-09-23
    • 2019-03-23
    • 2012-09-27
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多