【问题标题】:matplotlib makes line instead of normal scattermatplotlib 制作线条而不是正常的散点图
【发布时间】:2021-09-04 16:19:42
【问题描述】:

我正在尝试打印城市公司的分散数据,但它仅适用于一个数据集,而不适用于其他数据集。 它们几乎是一样的。两者的例子:
好:

lan,lon,comp
44.353243,48.791494,S7 Airlines
44.354418,48.79181,Аэрофлот-Российские Авиалинии

不好:

lan,lon,comp
30.35767,59.924862,Авиадух
30.345738,59.932526,Аэрофлот


这是命令

dataproceesed.plot(kind="scatter", x=0, y=1, alpha=1,s= 1,figsize=(16, 9), c="r")

谢谢!

【问题讨论】:

  • 看起来你的 lat/lon 是第二个 DataFrame 中的离散值,你能用 df.info() 检查这两列是数字,而不是对象类型吗?
  • @dm2 是的。你是对的。谢谢

标签: python matplotlib dataset scatter-plot scatter


【解决方案1】:

@dm2 帮助它是由于不同的类型。就我而言,不仅仅是因为“NAN”。解决了这个问题:

listForDelete = []
for each in range(len(dataproceesed)):
    if dataproceesed["lan"][each] == 'undefined' or dataproceesed["lan"][each] == "0":
        listForDelete.append(each)
    if dataproceesed["lon"][each] == 'undefined' or dataproceesed["lon"][each] == "0":
        listForDelete.append(each)    

dataproceesed = dataproceesed.drop(listForDelete)
dataproceesed.dropna(inplace=True)

dataproceesed["lon"] = dataproceesed["lon"].astype('float64')
dataproceesed["lan"] = dataproceesed["lan"].astype('float64')

dataproceesed.info()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2011-08-29
    • 2016-03-19
    相关资源
    最近更新 更多