• TypeError: lineplot() takes from 0 to 1 positional arguments but 2 were given


    使用pyplot生成图形

    1. from matplotlib import pyplot as plt
    2. import pandas as pd
    3. import seaborn as sns
    4. import numpy as np
    5. # 设置中文字体
    6. plt.rcParams['font.sans-serif'] = ['SimHei']
    7. sns.set_style({'font.sans-serif':['simhei', 'Arial']})
    8. # 加载数据
    9. hr = pd.read_csv('data/hr.csv', encoding='gbk')
    10. data = hr.head(100)
    11. # 使用Matplotlib库绘图
    12. color_map = dict(zip(data['薪资'].unique(), ['b', 'y', 'r']))
    13. for species, group in data.groupby('薪资'):
    14. plt.scatter(group['每月平均工作小时数(小时)'],
    15. group['满意度'],
    16. color=color_map[species], alpha=0.4,
    17. edgecolors=None, label=species)
    18. plt.legend(frameon=True, title='薪资')
    19. plt.xlabel('平均每个月工作时长(小时)')
    20. plt.ylabel('满意度水平')
    21. plt.title('满意度水平与平均每个月工作小时')
    22. plt.show()

    如图所示

    使用seaborn生成图形

    1. # 使用seaborn库绘图
    2. sns.lmplot(x='每月平均工作小时数(小时)',y='满意度', data=data, hue='薪资', fit_reg=False, height=4)
    3. plt.xlabel('平均每个月工作时长(小时)')
    4. plt.ylabel('满意度水平')
    5. plt.title('满意度水平与平均每个月工作小时')
    6. plt.show()

    也没有问题,如图2所示

    出现报错

    1. plt.rcParams['axes.unicode_minus'] = False
    2. x = np.arange(1, 10, 2)
    3. y1 = x + 1
    4. y2 = x + 3
    5. y3 = x + 5
    6. # 绘制3条不同的直线
    7. # 第1部分
    8. plt.title('Matplotlib库的绘图风格')
    9. plt.plot(x, y1)
    10. plt.plot(x, y2)
    11. plt.plot(x, y3)
    12. plt.show()

    显示正常。说明pyplot是没有太多参数讲究的。现在问题来了。现在用seabon来绘图

    1. # 使用seaborn库绘图
    2. sns.set_style('darkgrid') # 全黑风格
    3. sns.set_style({'font.sans-serif':['simhei', 'Arial']})
    4. sns.lineplot(x, y1)
    5. sns.lineplot(x, y2)
    6. sns.lineplot(x, y3)
    7. plt.title('seaborn库的绘图风格')
    8. plt.show()
    TypeError: lineplot() takes from 0 to 1 positional arguments but 2 were given

    查找资料后发现,不可以省略x、y参数。更改后:

    1. sns.lineplot(x=x, y=y1)
    2. sns.lineplot(x=x, y=y2)
    3. sns.lineplot(x=x, y=y3)

    运行正常。

  • 相关阅读:
    Laravel 模型的关联写入&多对多的关联写入 ⑩③
    基于 Keras 的图像分类器
    前端面试问题(3)
    Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?
    【kafka】JDBC source&sink connect实现数据从Oracle实时同步插入更新到PostgreSQL(PG)...
    Jmeter对服务器资源的监控
    01SpringBoot介绍
    [SpringMVC笔记] SpringMVC-06-JSON数据传递参数
    【C++11】C++的新特性(详解)
    数据链路层
  • 原文地址:https://blog.csdn.net/cndes/article/details/134069164