下面的代码块(A)解决了我能够重用绘图的总体问题,但我想知道是否有更好的方法(不需要为每个plt.plot创建函数,如下所示)。
代码块A:
import maptplotlib.pyplot as plt
#create a function just to call the plt.plot
def first_plot(): plt.plot(x,y)
first_plot()
# Now i can just show the first plot
plt.show()
def second_plot(): plt.plot(x,z)
first_plot() # instea
我首先写了一个函数,用18个参数将它们转换成6个不同的列表。以下是代码:
def list_maker(val1,val2,val3,val4,val5,val6,val7,val8,val9,por1,por2,por3,hth1,hth2,hth3,sat1,sat2,sat3):
#Make the voip list
list1 = [val1,val2,val3]
list2 = [val4,val5,val6]
list3 = [val7,val8,val9]
#Make the variable list
list_por = [por1,por2,por3]
list_ht
因此,我在dataframe中有一个名为“绘图”的专栏,我想创建一个名为“关键字”的新列,它只有重要的绘图词。以下是代码:
import pandas as pd
import numpy as np
from sklearn.metrics.pairwise import cosine_similarity
from sklearn.feature_extraction.text import CountVectorizer
import re
import nltk
nltk.download('stopwords')
from nltk.co
这并不是一个真正的问题,但如果我想在另一个方法中创建一个方法的话,我就会遇到这样的情况。
在实际的类中,我有超过15个方法,所以我不想为一个用例=>图创建另一个方法,这是一种特殊类型的数据。所以我在一个方法中创建了一个方法。它可以工作,但我想知道这是一个常见的事情,还是它是糟糕的编程。
我知道我可以用list和for-循环代替,但我喜欢这个解决方案。
class ExampleClass:
def method_1(self, some, parameter):
# Some calculation to get different datasets
我有一个指南制作的GUI,当我在回调中调用回调时,我不知道如何更新GUI句柄。因此,例如,在调用该函数的函数中,我所拥有的是以下内容:
function start_ss_Callback(hObject, eventdata, handles)
% hObject handle to start_ss (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
有问题的代码
def plot_hist(plot_data, top_key):
plot_data = plot_data[top_key]
plt.title('Number of emails per week by ' + top_key)
plt.xlabel('Spam emails per week')
plt.ylabel('Frequency')
for key in plot_data:
plt.hist(plot_data[key], bins=20, alpha=0