python - 为什么 matplotlib 上的 Joyplot 代码显示此错误?
问题描述
我写了一个简单的代码来开始使用 Matplotlib 上的 Joyplots。这是整个代码:
import random
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt import joypy
random.seed(4554)
randomlist = random.sample(range(100,10000),1000)
randomyear = np.linspace(1018,2018,num=1001)
df=pd.DataFrame(list(zip(randomyear,randomlist)),columns=['Year','Values'])
fig, axes = joypy.joyplot(df, by="Year", column="Values",figsize=(5,8))
plt.show()
我不断收到此错误:
ValueError: `dataset` input should have multiple elements.
这是什么意思,我做错了什么,以及如何修复此代码?
解决方案
您需要每年生成多条记录;您的代码每年生成一条记录。
我已经更新了你的随机数生成:
import random
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import joypy
random.seed(4554)
randomlist = np.random.rand(1000)
randomyear = list(range(1999, 2019)) * 50
df = pd.DataFrame(list(zip(randomyear,randomlist)), columns= ['Year','Values'])
fig, axes = joypy.joyplot(df, by="Year", column="Values",figsize=(5,8))
推荐阅读
- java - Androids“OneTimeWorker”的问题,它在应用程序启动时执行
- java - 在这段代码中,我如何打印汽车是红色的.. 这个 qtion 属于 oops 概念
- sql - 在 PostgreSQL 中,根据特定的列排序/排序添加具有唯一值的列
- react-navigation - React Navigation V6 - 重置标题栏
- java - 如何让gradle输出更简洁?
- reactjs - 导航回我的屏幕时如何关闭模式?
- javascript - 物化下拉菜单
- mysql - 将最新值加入表
- discord - 将按钮添加到发送到指定 applicationChannelId 的应用程序
- c++ - 使用文件流时如何使程序工作而不管用户的密码?