%matplotlib auto from matplotlib.animation import FuncAnimation #要求1:统计每月每天的刷卡金额和值--数据透视表 month_day_df = pd.pivot_table(use_df,index="日",columns="月",values="刷卡金额",aggfunc=np.sum) month_day_df import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = "SimHei" fig = plt.figure(figsize=(10,8),dpi=80) ax1 = fig.add_subplot(111) #动态函数 def animate(i): #准备数据 plt.gca().cla() x_data = month_day_df.index y_data = month_day_df[i+1].values #绘制图形 plt.plot(x_data,y_data) plt.xticks(x_data ) plt.title(f"{i+1}月每天刷卡金额折线图") plt.xlabel( "日") plt.ylabel( "金额") ani = FuncAnimation(fig=fig,func=animate,frames=12,interval=500) plt.show() 设置其线条颜色为随机颜色,线条样式为随机样式
时间: 2024-04-07 18:33:08 浏览: 124
您可以使用以下代码来设置线条颜色为随机颜色,线条样式为随机样式:
```python
import random
def animate(i):
plt.gca().cla()
x_data = month_day_df.index
y_data = month_day_df[i+1].values
# 随机选取线条颜色和样式
line_color = random.choice(['red', 'blue', 'green', 'orange', 'purple'])
line_style = random.choice(['-', '--', '-.', ':'])
# 绘制图形,并设置线条颜色和样式
plt.plot(x_data, y_data, color=line_color, linestyle=line_style)
plt.xticks(x_data)
plt.title(f"{i+1}月每天刷卡金额折线图")
plt.xlabel("日")
plt.ylabel("金额")
```
在此代码中,我们使用`random.choice()`函数从预定义的颜色和样式列表中随机选择一种颜色和样式来绘制每个折线图。您可以根据需要添加更多的颜色和样式选项。
阅读全文