【问题标题】:Python Scatter Plot Multiple x points and y points with same colorPython散点图具有相同颜色的多个x点和y点
【发布时间】:2021-01-25 02:06:13
【问题描述】:

通常散点图使用一个 x 值,一个 y 值。该点使用 z 值着色。我的散点图要求不同。我有一个 x 点列表,要使用 z 值或一种颜色绘制的 y 点列表。 我的代码:

 samdf = pd.DataFrame({'x':[[1,2,3],4,5,6],
                     'y':[[10,20,30],40,50,60],
                     'z':[7,8,9,10]})
 plt.scatter(samdf['x'],samdf['y'],c=samdf['z'],cmap='jet')
 plt.colorbar()
 plt.show()

目前的输出:

ValueError: setting an array element with a sequence.

【问题讨论】:

    标签: python dataframe matplotlib scatter-plot


    【解决方案1】:

    对不起,我没有评论的声誉。

    问题不是由 matplotplib 引起的,而是您在初始化数据框时定义的字典。

    您已将 DataFrame 定义为

    samdf = pd.DataFrame({'x':[[1,2,3],4,5,6],
                         'y':[[10,20,30],40,50,60],
                         'z':[7,8,9,10]})
    

    这是不可能的,每一列中的每一行都应该是原始类型。这相当于下表:

    x       | y          | z 
    -------------------------
    [1,2,3] | [10,20,30] | 7
    -------------------------
    4       | 40         | 8
    5       | 50         | 9
    ...
    

    这不是一个有效的表。

    那本词典到底想达到什么目的?

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2019-11-03
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多