小编Mic*_*son的帖子

Matplotlib子图标题,图标题格式

我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身.

我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新手.

matplotlib图

import matplotlib.pyplot as plt
import pandas as pd
from pandas import DataFrame, Series

m = {"Men" :  {"Yes": 2, "No": 8}}
w = {"Women": {"Yes": 3, "No": 7}}
data = {**m, **w}
df = DataFrame(data)

fig, axes = plt.subplots(1, len(df.columns))
fig.suptitle("Would you prefer to work from home?", fontsize=18)
logging.debug("fig.axes: {}".format(fig.axes))

for i, ax in enumerate(fig.axes):
    col = df.ix[:, i]
    ax = fig.axes[i]
    pcnt_col = col / col.sum() * 100
    ax.set_title("{} (n={})".format(pcnt_col.name, col.sum()))
    ax.pie(pcnt_col.values, labels=pcnt_col.index,
                    autopct="%1.1f%%", startangle=90)
    ax.axis("equal")
    plt.legend(loc="lower …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

3
推荐指数
1
解决办法
1447
查看次数

将元组列表写入文本文件并读回列表

如何将元组列表写入文本文件并将其读回原始列表格式?

我的代码给出:

["(50, 'AAA')\n", "(40, 'BBB')\n", "(30, 'CCC')\n", "(20, 'DDD')\n", "(10, 'EEE')\n"]
Run Code Online (Sandbox Code Playgroud)

我的代码:

file = open("x.txt", "w")
default_scores = [(10, "EEE"), (20, "DDD"), (30, "CCC"), (40, "BBB"), \
                  (50, "AAA")]
default_scores.sort(reverse=True)
default_score_strings = []
for entry in default_scores:
    default_score_strings.append(str(entry) + "\n")
file.writelines(default_score_strings)
file.close()

file = open("x.txt", "r")
lines = file.readlines()
file.close()

print(lines)
Run Code Online (Sandbox Code Playgroud)

python tuples text-files

2
推荐指数
1
解决办法
2954
查看次数

标签 统计

python ×2

matplotlib ×1

text-files ×1

tuples ×1