python - 带有热图的 Matplotlib 用于在后台进行预测
问题描述
我尝试了以下方法:
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
我得到了下图:
但我期望这个图是这样的:
我想要:
1)用df['real']
值制作圆圈,其中负值圆圈的中心是石灰色,然后是0的值,然后是预期数字中所有值的正值。
2)放置热图或hist2d
相对于值,石灰色为负,橙色为正。
请让我知道我该怎么做。我想按预期的数字显示输出。
解决方案
推荐阅读
- python-3.x - Python查找列表列表的索引
- r - 根据条件在 R dplyr 中的 group_by 数据上插入新行
- optaplanner - OptaPlanner 时间表示例不在 JDK 11 上运行
- php - PHP会话模式一直使用0600权限
- node.js - 构建 Express 和 React
- python - Python - 删除 csv 中的单行
- python - 如何使用 whoosh 获取所有集合中的术语频率?
- ef-core-2.1 - 包括相关表中的字段
- java - 为与 Hibernate 的特定一对多关系创建标准的正确方法
- javascript - jQuery 从 JSON 文件中动态获取数据