如何通过代码调整TMS FNC Chart的线条粗细?
如何增加折线图线条的粗细
下面针对几种常用的Python可视化库,给出具体的代码实现:
Matplotlib/Pyplot
不管是单条还是多条折线,都可以通过linewidth(简写为lw)参数直接设置线条粗细,也可以在绘图后获取线条对象修改:
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y1 = np.sin(x) y2 = np.cos(x) # 方式1:绘图时直接指定粗细 plt.plot(x, y1, label='正弦曲线', linewidth=3) plt.plot(x, y2, label='余弦曲线', lw=2.5) # 方式2:先绘图再修改已有线条 # lines = plt.plot(x, y1, x, y2) # lines[0].set_linewidth(3) # lines[1].set_linewidth(2.5) plt.legend() plt.show()
Seaborn
Seaborn基于Matplotlib,因此可以直接沿用linewidth参数,在绘制折线图时指定:
import seaborn as sns import numpy as np import pandas as pd x = np.linspace(0, 10, 100) df = pd.DataFrame({ 'x': x, '正弦': np.sin(x), '余弦': np.cos(x) }).melt('x', var_name='曲线类型', value_name='数值') # 绘制折线图并设置线条粗细 sns.relplot(data=df, x='x', y='数值', hue='曲线类型', kind='line', linewidth=3) plt.show()
Plotly
在Plotly中,通过line字典的width属性来控制线条粗细,可以批量修改或单独调整某条线:
import plotly.express as px import numpy as np import pandas as pd x = np.linspace(0, 10, 100) df = pd.DataFrame({ 'x': x, '正弦': np.sin(x), '余弦': np.cos(x) }) fig = px.line(df, x='x', y=['正弦', '余弦']) # 方式1:批量修改所有折线 fig.update_traces(line=dict(width=3), selector=dict(type='scatter')) # 方式2:单独修改每条线 # fig.data[0].line.width = 3 # fig.data[1].line.width = 2.5 fig.show()
内容的提问来源于stack exchange,提问作者user31362432
相关产品推荐
相关产品推荐

