Я пробовал следующее:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv("t.csv")
fig = plt.figure()
fig.set_size_inches(50,70)
ax1 = fig.add_subplot(111)
ax1.scatter(np.arange(len(df.index)),df['real'].values,c=df["colors_real"].values, alpha=0.9)
ax2 = ax1.twinx()
ax2.hist2d(np.arange(len(df.index)),df['prediction'].values, bins=30, cmap=plt.cm.jet,alpha=0.5)
plt.show()
Набор данных, необходимый для вышеуказанного графика: t.csv
У меня есть следующий рисунок:
![output figure](https://i.stack.imgur.com/RlX3H.png)
Но я ожидал, что цифра будет такой:
Я хочу:
1) Создайте круг со значениями df['real']
, где круг с отрицательным значением будет иметь цвет лайма в центре, а затем со значением 0 рядом с ним, а затем положительные значения по всем значениям, как на ожидаемом рисунке.
2) поместите тепловые карты или hist2d
относительно значений, отрицательных с цветом лайма и положительных с оранжевым цветом.
Пожалуйста, дайте мне знать, как я могу это сделать.Я хочу показать результат как на ожидаемом рисунке.