美文网首页我爱编程
sns.lineplot()绘制线段

sns.lineplot()绘制线段

作者: yalesaleng | 来源:发表于2018-07-25 19:54 被阅读1101次

seaborn里的lineplot函数所传数据必须为一个pandas数组,
这一点跟matplotlib里有较大区别,并且一开始使用较为复杂,
但谁让seaborn好看呢,只有入坑了。

那么如何利用sns.lineplot画如matplotlib的线段呢(包含节点)?
首先sns.lineplot里有几个参数值得注意。

  • x: plot图的x轴label
  • y: plot图的y轴label
  • ci: 与估计器聚合时绘制的置信区间的大小
  • data: 所传入的pandas数组

当我们的pands数组里仅有两列数据时:

具体代码如下:(注意:1. matplotlib和seaborn是可以混用的; 2. seaborn画图更偏向数据统计)

import seaborn as sns
import pandas as pd
import numpy as np
from pandas import DataFrame
import matplotlib.pyplot as plt

fig = plt.figure(dpi=100)
plt.rc('font', family='STFangsong')
sns.set(style="darkgrid")

# ============ 设置xlabel及ylabel ============
plt.xlim(102, 48)
x = np.linspace(100, 50, 6)
plt.xticks(x, fontsize=11)

plt.ylim(0, 1.04)
y = np.linspace(0, 1, 11)
plt.yticks(y, fontsize=11)

plt.xlabel('品质因子', fontdict={'color': 'black',
                             'family': 'STFangsong',
                             'weight': 'normal',
                             'size': 15})
plt.ylabel('F', fontdict={'color': 'black',
                          'fontstyle': 'italic',
                          'family': 'Times New Roman',
                          'weight': 'normal',
                          'size': 15})
# ================================

# ============ 显示数据 ============
x = np.linspace(100, 50, 6)
y = np.array([0.194173876, 0.161086478, 0.138896531, 0.129826697, 0.133716787, 0.152458326])

summary = []

for i in range(6):
    x_t = x[i]
    y_t = y[i]
    summary.append([x_t, y_t])

data = DataFrame(summary, columns=['品质因子', 'signal'])
# ================================

# 在图上绘制节点
sns.scatterplot(x="品质因子",
                y="signal",
                data=data)
# 在图上绘制线段
sns.lineplot(x="品质因子",
             y="signal",
             ci=None,
             data=data)

plt.show()

输出:

相关文章

  • sns.lineplot()绘制线段

    seaborn里的lineplot函数所传数据必须为一个pandas数组,这一点跟matplotlib里有较大区别...

  • 43. 线段绘制

    本文解释线段绘制,并通过线段绘制出三角形 线段与线段构成的三角形如下:

  • Java Grapgics

    绘制线段和文字

  • 绘制线段

    绘制线段 [self setNeedsDisplay]该方法可调用drawRect - (void)drawRec...

  • 绘制线段

    绘制线段步骤 新建一个类,继承自UIView(略) 在-(void)drawRect:(CGRect)rect方法...

  • OpenCV基本绘图函数

    线段:line 函数 img: 要绘制线段的图像。 pt1: 线段的起点。 pt2: 线段的终点。 color: ...

  • OpenGL中一种高效的线段反走样技术

    令人讨厌的“走样” 我在日常工作中通过传统的OpenGL绘制函数绘制线段时,发现绘制出的线段边缘充满了“锯...

  • 百度地图多显色线段绘制

    百度添加折线绘制 然后代理中设置线段颜色、宽度等属性 实际开发中需要同时绘制多个颜色线段,BMKPolylineV...

  • unity绘制虚线 geometry shader

    绘制虚线其实简单。绘制线段,然后通过线段的uv坐标,设置虚线贴图就行。 或者用shader判断uv坐标决定好不要绘...

  • Canvas:绘制线段

    在Canvas中,线段也是路径中的一种,被称之为线性路径。在Canvas中绘制线性路径主要用到moveTo(x,y...

网友评论

    本文标题:sns.lineplot()绘制线段

    本文链接:https://www.haomeiwen.com/subject/zuemmftx.html