from matplotlib import style
print(plt.style.available)
输出:
['seaborn-dark', 'seaborn-darkgrid', 'seaborn-ticks', 'fivethirtyeight', 'seaborn-whitegrid', 'classic', '_classic_test', 'fast', 'seaborn-talk', 'seaborn-dark-palette', 'seaborn-bright', 'seaborn-pastel', 'grayscale', 'seaborn-notebook', 'ggplot', 'seaborn-colorblind', 'seaborn-muted', 'seaborn', 'Solarize_Light2', 'seaborn-paper', 'bmh', 'tableau-colorblind10', 'seaborn-white', 'dark_background', 'seaborn-poster', 'seaborn-deep']
我想用','分隔每个元素,所以我喜欢这样:
seaborn-dark
seaborn-darkgrid
seaborn-ticks
..
..
..
seaborn-poster
seaborn-deep
我该使用哪种方法?
您需要使用一个for循环来遍历列表并打印每个项目。
for item in plt.style.available:
print(item)
您可以简单地使用.join()命令。
" ".join(style.available)
将输出所需格式的字符串。
另一种在不使用for循环的情况下将它们打印在单独的行中的简单方法就是这样。
print(*style.available)
您可以使用:
from functools import reduce
reduce(lambda a,b: a+b+' ', plt.style.available,'')