Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on How to add vertical lines for visual separation in pandas plot
Parent
How to add vertical lines for visual separation in pandas plot
+3
−0
MWE
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.rand(9, 4), columns=['a', 'b', 'c', 'd'])
df.plot.bar()
plt.show()
Question
How do I add separating vertical lines between groups? Say these are
groups of three:
(0, 1, 2), LINE, (3, 4, 5), LINE, (6, 7, 8)
Notes
This really helps for recognizing patterns and tracking trends in a busy, but useful graph.
Post
+3
−0
Works for me
The following users marked this post as Works for me:
User | Comment | Date |
---|---|---|
mcp | (no comment) | Jul 26, 2022 at 21:39 |
One possibility with axvline
:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.rand(9, 4), columns=['a', 'b', 'c', 'd'])
df.plot.bar()
plt.axvline(x=2.5, ymin=0, ymax=1)
plt.axvline(x=5.5, ymin=0, ymax=1)
plt.show()
0 comment threads