Диаграмма рассеяния, не имеющая доступа к данным значения y (Python)

#python #list #dictionary #scatter-plot

#python #Список #словарь #диаграмма рассеяния

Вопрос:

Мне нужны свежие глаза. Я пытаюсь построить диаграмму рассеяния, используя значения из списка x и y.

Несмотря на то, что у меня есть список значений x и y для df.plot.scatter(«x», «y»), при запуске кода появляется ошибка, указывающая, что

TypeError: scatter() missing 1 required positional argument: 'y'

Я не знаю, чего мне не хватает. Любая помощь будет принята с благодарностью!

 
from matplotlib import pyplot as plt
import pandas as pd
from pandas import DataFrame

  #sample lists
hole_ID = ["A", "B", "C", "D", "E", "F"]
x = [1, 2, 4, 6, 4, 6]
y = [1, 5, 3, 3, 9, 6]


  # Assign Drill_hole ID as Key, all other lists as values

dict_database = dict(zip(hole_ID, zip(x, y)))

  # Create Dataframe and assign dict_database to it

df = DataFrame
pd.DataFrame.from_dict(dict_database, orient='index', columns=["x", "y"])

  # Create and display Scatterplot

scatter1 = df.plot.scatter("x", "y")
plt.show()
  

Ответ №1:

Я думаю, вы допустили ошибку, забыв определить df:

df=pd.DataFrame.from_dict(dict_database, orient=’index’, столбцы = [«x», «y»])

 from matplotlib import pyplot as plt
import pandas as pd
from pandas import DataFrame

  #sample lists
hole_ID = ["A", "B", "C", "D", "E", "F"]
x = [1, 2, 4, 6, 4, 6]
y = [1, 5, 3, 3, 9, 6]


  # Assign Drill_hole ID as Key, all other lists as values

dict_database = dict(zip(hole_ID, zip(x, y)))

  # Create Dataframe and assign dict_database to it

df=pd.DataFrame.from_dict(dict_database, orient='index', columns=["x", "y"])

  # Create and display Scatterplot

scatter1 = df.plot.scatter("x", "y")
plt.show()
  

Результат:
введите описание изображения здесь

Комментарии:

1. Спасибо Renaud! Я думаю, что мне нужно немного отойти от клавиатуры.