我在wxPython中编写了一个小应用程序,它有一个matplotlib图(使用wxagg后端)面板.我想为用户添加将当前在图中绘制的X,Y数据导出到文本文件的能力.有没有非侵入性的方法来做到这一点?我搜索了很多,似乎找不到任何东西,虽然我觉得它非常简单,就在我面前.
我可以肯定地获取数据并将其存储在绘制时的某个位置,并使用它 - 但这将是相当侵入性的,进入我的代码的较低级别.如果我能做一些像以下那样简单的事情,那将会更容易,更普遍:
x = FigurePanel.axes.GetXData()
y = FigurePanel.axes.GetYData()
Run Code Online (Sandbox Code Playgroud)
希望这有点意义:)
非常感谢!任何帮助是极大的赞赏!
编辑:澄清,我想知道怎么做是获取X,Y数据.之后写入文本文件是微不足道的;)
首先,如果这是一个重复的问题,请道歉.我只是在学习C++,可能不知道正确的搜索术语来找到我确定已经被问到的内容.
无论如何,我通过在HackerRank上完成 30天的代码来教自己C++ .但是,当我被要求insert为LinkedList 实现一个方法时,我遇到了一个似乎无法解决的障碍.从概念上讲,我知道需要做什么,但从语法上讲,我遇到了一个问题.
下面是我的代码,包括调试打印输出.似乎正在发生的事情是new_node不断地将它放在内存中的相同位置,而不管它在哪个循环迭代中.我如何确保在内存中获得新的位置?无论我是否声明new_node,我似乎都会得到相同的行为static.
这是代码:
#include <iostream>
#include <cstddef>
using namespace std;
class Node
{
public:
int data;
Node *next;
Node(int d){
data=d;
next=NULL;
}
};
class Solution{
public:
/// ----- MY CODE BEGINS HERE:
Node* insert(Node *head,int data)
{
cout << "----------" << endl;
cout << data << endl;
int i = 0;
if (head){
Node *curr = head;
Node *next = curr->next;
while(next){
cout << …Run Code Online (Sandbox Code Playgroud)