首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用matplotlib定义自动绘图的函数

使用matplotlib定义自动绘图的函数
EN

Stack Overflow用户
提问于 2020-04-17 10:29:45
回答 1查看 36关注 0票数 1

我是python的新手,我需要做一个由不同函数组成的类。用户只需调用该函数并输入两个值(x=df或lst、y=df或lst和z绘图标题),然后以我已经在代码中预定义的格式获得绘图。

下面是我的代码:

代码语言:javascript
复制
    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)

结果(如照片所示),绘图的颜色与我选择的颜色不同,没有标题,甚至没有图形大小,它也保存了我的文件,但我不知道如何修复它,也不知道问题出在哪里。

enter image description here

EN

回答 1

Stack Overflow用户

发布于 2020-04-17 11:29:41

代码语言:javascript
复制
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中看到

示例

代码语言:javascript
复制
plt.plot(x, y, color='red')

根据您的代码,您将使用alpha=0.1,这意味着如果它接近0,则颜色将是透明的。

代码语言:javascript
复制
plt.savefig(r"filepath\\filename.jpg")

此行将保存您的文件,您可以将其删除

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61263177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档