我是python的新手,我需要做一个由不同函数组成的类。用户只需调用该函数并输入两个值(x=df或lst、y=df或lst和z绘图标题),然后以我已经在代码中预定义的格式获得绘图。
下面是我的代码:
class Plotter:
def plot_signal(x,y):
plt.figure(figsize=(20, 5) )
plt.plot(x,
y,
color=(142/255.0,186/255.0,229/255.0), alpha=0.1 , linewidth=0.5 );
plt.xlim(left=0)
plt.xlabel('Time [s]', fontsize=11, fontname='Arial')
plt.ylabel('Force [kN]', fontsize=11, fontname='Arial')
plt.xticks(fontsize=8)
plt.yticks(fontsize=8)
plt.savefig(r"filepath\\filename.jpg")
plt.show()
plt.title(z)
return plt.show()
z = "trial"
x = np.random.rand(100)*10
y = np.random.rand(100)plot_signal(x,y)
结果(如照片所示),绘图的颜色与我选择的颜色不同,没有标题,甚至没有图形大小,它也保存了我的文件,但我不知道如何修复它,也不知道问题出在哪里。
发布于 2020-04-17 11:29:41
def plot_signal(x, y, z):
plt.figure(figsize=(20, 5))
plt.plot(x, y, color=(142/255.0,186/255.0,229/255.0))
plt.xlabel('Time [s]', fontsize=11, fontname='Arial')
plt.ylabel('Force [kN]', fontsize=11, fontname='Arial')
plt.xticks(fontsize=8)
plt.title(z)
plt.yticks(fontsize=8)
plt.show()你可以只使用颜色字符串来改变颜色,颜色字符串的列表可以在here中看到
示例
plt.plot(x, y, color='red')根据您的代码,您将使用alpha=0.1,这意味着如果它接近0,则颜色将是透明的。
plt.savefig(r"filepath\\filename.jpg")此行将保存您的文件,您可以将其删除
https://stackoverflow.com/questions/61263177
复制相似问题