From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Marcin Borkowski Newsgroups: gmane.emacs.help Subject: Plotting in Emacs? Date: Tue, 18 Apr 2023 06:16:28 +0200 Message-ID: <87a5z56d0j.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2833"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.1.0; emacs 30.0.50 To: Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Apr 18 06:17:24 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pocmR-0000Xc-Ln for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 18 Apr 2023 06:17:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1poclo-0002PO-8H; Tue, 18 Apr 2023 00:16:44 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1poclm-0002P2-Je for help-gnu-emacs@gnu.org; Tue, 18 Apr 2023 00:16:42 -0400 Original-Received: from mail.mojserwer.eu ([195.110.48.8]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1poclk-0002Dx-8C for help-gnu-emacs@gnu.org; Tue, 18 Apr 2023 00:16:42 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id ACDD622715A4 for ; Tue, 18 Apr 2023 06:16:35 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Original-Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fd4-5LclTw3D for ; Tue, 18 Apr 2023 06:16:32 +0200 (CEST) Original-Received: from localhost (178235147230.dynamic-3-poz-k-0-1-0.vectranet.pl [178.235.147.230]) by mail.mojserwer.eu (Postfix) with ESMTPSA id BD2FA1B910A5 for ; Tue, 18 Apr 2023 06:16:31 +0200 (CEST) Received-SPF: pass client-ip=195.110.48.8; envelope-from=mbork@mbork.pl; helo=mail.mojserwer.eu X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DIET_1=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:143295 Archived-At: Hi everyone, we all know Emacs can draw -- there's Artist mode, there are SVGs and XBMs etc. Do you know of any packages which could use these features to plot charts directly in an Emacs buffer? Bonus points of the input can be an Org mode table (or a fragment of it, say the last 180 rows). They can be ASCII art charts or SVGs, or even XBMs -- I don't care. I would prefer, though, not to call gnuplot or other external software -- doing it all in Elisp would be better. (Though gnuplot would be ok if I could show the plot in the Org buffer, which is probably possible -- still, I'd like to explore my alternatives.) I found `orgtbl-ascii-plot', which looks great, but not exactly what I want -- it gives a "vertical" plot going down, and I want a more traditional "horizontal" plot going right. The reason I want this is that I weigh myself every day, I put the datapoints in an Org mode table (and use Org spreadsheet to compute moving averages), and now I'd like to see a nice chart telling me whether my diet works and I'm losing weight. So, calculating linear regression (pretty easy with Org mode) and plotting a regression line would also be cool. Any ideas? -- Marcin Borkowski http://mbork.pl