撰写思路:
设有个dataframe存的是城市名称、5月份曝光数、5月份转化率,6月份曝光数、6月份转化率,现在有100个不同城市,如何画曝光数和转化率散点图,5月份散点图颜色和6月份不同:
您可以使用Python中的matplotlib库来绘制散点图,并为不同月份的数据使用不同的颜色。
下面是一个示例代码,假设您的DataFrame名为"df",其中包含城市名称、5月份曝光数、5月份转化率、6月份曝光数和6月份转化率:
import matplotlib.pyplot as plt
# 将数据按月份分组
grouped_data = df.groupby('month')
# 颜色映射
colors = {'May': 'blue', 'June': 'green'}
# 绘制散点图
for name, group in grouped_data:
plt.scatter(group[f'{name} Exposure'], group[f'{name} Conversion'], c=colors[name], label=name)
# 添加图例
plt.legend()
# 设置坐标轴标签
plt.xlabel('Exposure')
plt.ylabel('Conversion')
# 显示图形
plt.show()
请注意,上述示例代码假设您的数据中包含名为"month"、"May Exposure"、"May Conversion"、"June Exposure"和"June Conversion"的列,分别表示月份、5月份曝光数、5月份转化率、6月份曝光数和6月份转化率。如果您的数据存储在不同的格式或位置,请相应地更改代码。