考虑以下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()
不起作用。
有人可以对此提出一些建议吗?
答案 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.)