我在python中有两个数据帧。
data_A
Name X Y
A 1 0
B 1 1
C 0 0
data_B
Name X Y
A 0 1
B 1 1
C 0 1
我想把这些热图重叠起来,如果它是data_frame A中的1,那么瓷砖是彩色的紫色(或任何颜色),但是如果它在data_frame B中是1,那么就画一个圆圈(最好是第一个)。
例如,热图将显示A,X颜色的紫色,但在两个数据帧中有1的则是带点的紫色。C,Y只会有一个点,而C,X则什么都没有。
我可以用海掩蔽,用不同的颜色绘制两个热图,但是颜色差异不够清楚,
我为投资数据创建了一个海运方框图,从10万美元到4000万美元不等,分布在几年内。该图显示了每年投资金额的方格图。这些数据来自我从CSV中呈现的两个系列数据:投资年('inv_year')和投资额('inv_amount')。
问题:图的y轴自动以0.5的增量显示,因此:
0.0, 0.5, 1.0, 1.5, etc. (i.e. in tens of millions)
但是我想要轴的增量为5,所以:
0, 5, 10, 15, etc. (i.e. in millions)
我如何改变轴的比例?
以下是我的当前代码:
import seaborn as s
我有:
import numpy as np
import pandas as pd
import seaborn as sb
import matplotlib.pyplot as plt
# Generate random data
set1 = np.random.randint(0, 40, 24)
set2 = np.random.randint(0, 100, 24)
# Put into dataframe and plot
df = pd.DataFrame({'set1': set1, 'set2': set2})
data = pd.me
我有一个问题,那就是如何组织我的数据,用海运制作一个条形图。我的数据输入如下
influencer platform reach
person a instagram 10000
person b instagram 5000
person a instagram 8000
person a youtube 13000
我需要的是一个条形图,显示每个影响者每个类别的到达值之和。
基本上,我正在接近海运,但它显示的是reach列的平均值,而不是总数
sns.barplot(x='influencer', y='reach', dat
我正试图制作一个18年来月降雨量和洪水频度记录的盒子图。也就是说,每个x滴答是月份,每个x滴答与两个方格图相关联,一个是降雨,一个是洪水频率。到目前为止,我已经成功地用海运(请参阅下面的代码和图像)绘制这些图,但是我不知道如何创建带有两个y轴的盒形图,因为每个变量的比例不同。
数据如下(数据集中flood_freq的最大值为7,此处未显示):
Group Rainfall Flood_freq
0 Jan 115.679997 0
1 Jan 72.929999 0
2 Jan 39.719999 0
3 Jan 46
我试着画出这样的数据图:
Quarter, score
1890.1, NaN
1890.2, 0.000000
1890.2, 0.000000
1890.2, -0.073413
1890.2, 0.000000
1890.3, NaN
1890.4, NaN
1891.1, NaN
1891.2, NaN
1891.3, NaN
1891.4, NaN
1892.1, NaN
1892.2, 0.000000
1892.3, 0.000000
为了绘制错误条图,我使用了海运点图。我的问题是,没有显示NaN值。所以我得到了这样一个有缺口的情节:
是否有任何方法让海运用一行显示丢失的数据?
Problem:我有几天的timeseries数据,我使用Seaborn库的函数以facet形式绘制这些数据。在几种情况下,我发现前面提到的海运函数在两个读数之间绘制了连续行之间的连续缺失值(nan值)。虽然matplotlib将缺失的值显示为gap,但这是有意义的。演示示例如下所示
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# create timeseries data for 3 days such that day two contains N