【发布时间】:2021-01-17 19:00:08
【问题描述】:
我基本上是在拿一个csv文件,需要从图表的每一列中制作一个条形图。 我目前拥有的是我创建的函数获取每个数字列并创建每个唯一元素的条形图以及它在数据源列中出现的次数。
我的问题是我绘制的每个新图表都重叠并且来自同一个“图形”。
有什么方法可以创建一个函数来创建图表并使其对其他图表“独一无二”
【问题讨论】:
标签: python python-3.x matplotlib charts bar-chart
我基本上是在拿一个csv文件,需要从图表的每一列中制作一个条形图。 我目前拥有的是我创建的函数获取每个数字列并创建每个唯一元素的条形图以及它在数据源列中出现的次数。
我的问题是我绘制的每个新图表都重叠并且来自同一个“图形”。
有什么方法可以创建一个函数来创建图表并使其对其他图表“独一无二”
【问题讨论】:
标签: python python-3.x matplotlib charts bar-chart
plt.figure(postition) 为我工作
【讨论】:
您似乎想在每次函数读取和绘制列时创建图形。 我建议你使用 Matplotlib 的 OOP。 例如使用
from matplotlib import pyplot as plt
fig, ax = plt.subplots()
#then in any place of your code, you can use, for example
ax.plot(x,y)
要为每个循环制作不同的图形,
将fig, ax = plot.subplots() 放入循环中。
如果要将各种图制作成单个图形,请在循环外创建图形。
这是完美的教程:
https://realpython.com/python-matplotlib-guide/
考虑给出一个最小示例,以便其他人可以更好地帮助您。
【讨论】: