在Pyplot中,如果已经绘制了绘图,我们如何更改绘图的线宽?

时间:2017-03-13 04:52:49

标签: python matplotlib width

考虑以下python模块' plot_figure.py '定义 PlotFigure ()。请注意,它是伪代码。

textview

我想调用plot_figure.PlotFigure,但在绘制图形之后,我想改变这个图的线宽。即使PlotFigure()可能包含其他例程,图中的线也是使用plt.plot()绘制的,如上面的伪代码所示。

以下是调用plot_figure.PlotFigure()

的代码
while(i.hasNext()) { 
  TextView x = new TextView(this);       
  linearLayout.addView(x);
    x.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
                TextView tv = (TextView) v;
                v.getText();
            }

    });
}

我知道我可以使用import matplotlib.pyplot as plt def PlotFigure(x) # Some other routines.. plt.plot(x) # Some other routines.. 获取数字句柄,但#!/usr/bin/python import matplotlib.pyplot as plt import plot_figure x_data = [ # some data ] plot_figure.PlotFigure(x_data) #***I would like to change the line width of the figure here*** plt.show() 不起作用。

有人可以对此提出一些建议吗?

1 个答案:

答案 0 :(得分:3)

首先请注意,设置线宽(或任何其他绘图参数)的一般方法是将其作为plot命令的参数。

import matplotlib.pyplot as plt

def PlotFigure(x, **kwargs):
    # Some other routines..
    plt.plot(x, linewidth=kwargs.get("linewidth", 1.5) )
    # Some other routines..

和电话

plot_figure.PlotFigure(x_data, linewidth=3.)

如果这不是一个选项,你需要从图中得到线条 最简单的情况是如果只有一个轴。

for line in plt.gca().lines:
    line.set_linewidth(3.)