首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >海报质量出版图

海报质量出版图
EN

Stack Overflow用户
提问于 2022-07-05 16:27:24
回答 1查看 88关注 0票数 0

好的,我有以下的数据,我需要绘制条形图。

代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt

data1 = {'Mode': ['foot', 'bike', 'bus', 'car', 'metro'],
         'Segments': [4443, 306, 1070, 5947, 322]}

data2 = {'Mode': ['foot', 'bike', 'bus', 'car', 'metro'],
         'Segments': [2224, 132, 817, 2078, 179]}

因此,我希望这些dfs的绘图条形图在方法学部分下我的海报的一个部分(左栏)上,这样它是可读的。

预期图表格式:

我在Google中创建了上面的图表,但是当插入到海报模板(可以在Google幻灯片中找到)时,它是不可读的。

如果相关,我的海报模板的字体大小如下:

代码语言:javascript
复制
Title = 85 points
Author = 56 points
Headings = 78 points
sub-headings = 36 points
body text = 30 points
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-05 16:51:35

可以使用plt.rcParams指定所需的样式。首先,定义这些图的实际大小。例如,如果您的海报有1m宽,两列,并且并排放置两个条形图,那么它们的宽度大约为9x8英寸。然后,您可以将标签和滴答等设置为您想要的大小,例如,30分的文本。在您的代码开始时这样做,然后执行您的情节。例如:

代码语言:javascript
复制
plt.rcParams['font.size'] = 30
plt.rcParams['figure.figsize'] = (9, 8)
plt.rcParams['xtick.major.width'] = 4
plt.rcParams['ytick.major.width'] = 4
plt.rcParams['xtick.major.size'] = 10
plt.rcParams['ytick.major.size'] = 10
plt.rcParams['figure.dpi'] = 600
spines_linewidth = 3

fig, ax = plt.subplots()
ax.bar(data1['Mode'], data1['Segments'])

xpositions = [0, 1, 2, 3, 4]
shift = 150
for i, segment in enumerate(data1['Segments']):
    ax.text(xpositions[i], segment + shift, segment, ha='center')
    
for spine in ax.spines:
    ax.spines[spine].set_linewidth(spines_linewidth)
    
ax.set_ylim(top=6500)

其结果是:

现在的问题是你如何设计颜色/等等,以更好地匹配你的海报的其余部分,然后输出你的数字并将它们移到谷歌幻灯片上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72872744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档