我喜欢编码,我喜欢玩扑克!所以我试着制作一个程序来跟踪我的扑克统计数据。
我用熊猫做了一张扑克手范围表,但是我无法根据我倾向于3的手来对它进行颜色编码,与其他人相比,我下注得更多。
目前,我的数据文件如下所示:
我有手的列表,我想要在这个图表(数据),根据他们的频率。让我们说:
Hands = ["A A","K K","A Ks"....]
为了给出一个想法,我希望我的图表看起来有点像这样:
在这里,黄色的手是我3-下注的
编辑
我得到了我想要的结果。请看答案部分。
发布于 2020-11-26 19:21:32
因此,我简单地计算了我下注的手的百分比,并将其存储在字典中。
freq_percentage = dict()
for i in freq_each:
if(i in freq_each_raised):
freq_percentage[i] = freq_each_raised[i]/freq_each[i]
在这里,freq_each
存储每只手的频率,freq_each_raised
存储每只手的频率,freq_percentage
存储特定手的时间百分比。
matrix = [[0 for i in range(13)] for j in range(13)]
for i in freq_percentage:
for m in range(13):
b = 0
for n in range(13):
if(chart[m][n]==i):
matrix[m][n]=round(freq_percentage[i],2)
b = 1
break
if(b):
break
hands_percentage = pd.DataFrame(matrix)
plt.figure(figsize=(14,7))
axs = sns.heatmap(hands_percentage, annot = chart, fmt = '',xticklabels=False, yticklabels=False)
发布于 2020-11-26 12:14:35
您也许应该尝试在style.background_gradient
中使用seaborn
。这里有一个你可以适应你的需要的例子。
import pandas as pd
import numpy as np
import seaborn as sns
np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],
axis=1)
df.iloc[3, 3] = np.nan
df.iloc[0, 2] = np.nan
cm = sns.light_palette("green", as_cmap=True)
df2 = df.style.background_gradient(cmap=cm)
df2
它提供了这样的东西:
https://stackoverflow.com/questions/65027183
复制相似问题