python - 在 matplotlib 中绘制列表/数组的散点图

标签 python numpy matplotlib

我浪费了很多时间浏览互联网上给出的示例。但我只是想不通为什么我不能针对整数列表绘制 datetime.date 对象列表的简单图表

     appleProd1     appleProd2       appleProd3       appleProd4 ..... 70 Products

apple.com  2010-09-12     2008-01-01       2009-03-02        .......................

我想绘制发布日期的散点图,x 轴为日期,y 轴为产品。而我这样做

plt.subplot(1, 1, 1)
product_list = []
label_ticks = []
date_list = []
yval = 1

for prod, date in df.iteritems():  #date is a datetime.date object
    date = pd.to_datetime(date)   
    product = prod
    date_list.append(date)
    prod_list.append(prod)
    label_ticks.append(yval)

    yval+=1

plt.plot_date(date_list, label_ticks)

最后一行 plt.plot 给我一个错误提示 TypeError: float() argument must be a string or a number 。我还尝试将两个列表都转换为 numpy 数组并使用相同的 plt.scatter。同样的错误。两个列表的长度相同。也提到这个网站

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter

有枣乃楠也。所以使用 date2num 进行转换会在那里出错。

最佳答案

我想出了问题所在。 date_list 中确实有一些字符串值,所以 plt.plot 提示。 plt.plot 与 datetime.date 值列表一起工作得很好。无需将 datetime.date 转换为任何其他格式。

关于python - 在 matplotlib 中绘制列表/数组的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25131752/

相关文章:

python - 初始化pandas列表中的元素

python - 在 python 的元组列表中查找连续系列

python /Matplotlib : adding regression line to a plot given its intercept and slope

python - 在 matplotlib 图中绘制 SVG(嵌入在 wxPython 中)

java - 如何连接带有RS323C接口(interface)的PC?

python - 如何在不使 Keras 中的所有数据 float32 的情况下进行训练/测试?

python - Python 2.6.2 中的 ElementTree 处理指令支持吗?

python - 如何在Python PuLP的目标函数中使用外部数据?

python - 忽略 nans 沿轴取 np.percentile 的最佳方法是什么?

python - 如何在 Pandas 数据系列上绘制任意标记?