彩色列作为Python多折线图的背景

时间:2020-05-29 13:30:26

标签: python matplotlib powerbi seaborn powerbi-custom-visuals

此脚本必须匿名,因此请原谅我的变量中的空格和大写字母。

我正在尝试使用Python在Power BI中的折线图后面绘制列。我的目标是使这些列与X轴对齐,并在折线图的背景中充当突出显示。我的代码当前执行的方式是,我的图表到处都是蓝色条纹,而不是在背景上加阴影。我用于列的字段只有4个值。

这可能是一个非常简单的问题,但是我有点新手。

我尝试添加一个与我的折线图分开的柱形图,该折线图的X轴与折线相同,并且柱线的高度=折线Y值的最大值。这样,条形图始终覆盖整个图表。但是,着色不起作用。我找不到一种通过适当的值来对它们进行着色的方法。这些值将始终以相同的顺序排列。例如A,B,C,D。它们可能出现在X轴的不同点,但顺序始终是相同的。

格式如下,Y = $。第1行=销售。第2行=优惠券销售。 X轴=开市以来的天数。列应按季节着色。 X轴与折线图相同。

如何解决这个问题?

这是我在将其提交给互联网上的专家之前的最终结果;

#1 Sales
#2 Days since opening
#3 Store Name
#4 Time
#5 Date
#6 Coupon Sales
#7 Season
#If this order is not followed as directed, the plot will not display any valuable information, or will fail to function.
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
################VARIABLE_DECLARATIONS##################
df = pd.DataFrame
pd.DataFrame(index=dataset.iloc[:,4], columns=dataset.iloc[:,3])
Sales = dataset.iloc[:,0]
Days since opening = dataset.iloc[:,1]
Store Name =dataset.iloc[:,2]
Coupon Sales = dataset.iloc[:,5]
Season = dataset.iloc[:,6]

CS = sns.lineplot(data=dataset,x=Days since opening,y=Coupon Sales,color="green")#,subplots_adjust(left=.054, right=1, top=1, bottom=0.05))
CS.set(ylim=(0, None))
CS.invert_yaxis()

CS2 = CS.twinx()

####################THE_GOOD_STUFF#####################
plt.gca().invert_yaxis()
sns.set_style('darkgrid')
plt.grid(b=True, which='major')
plt.grid(b=True, which='minor')
sns.lineplot(data=dataset,x=Days since opening,y=Sales,ax=CS2,color="blue")
plt.subplots_adjust(left=.054, right=1, top=.95, bottom=0.05)
plt.transparent=True
plt.bar(x=Days since opening,height=20000,label=Season)
plt.xlim(0,None)
plt.ylim(None,0)
plt.show()
#######################TESTING##########################

######################SCRATCHPAD########################

0 个答案:

没有答案
相关问题